OpenGL
文章平均质量分 73
苦逼程序耗子
这个作者很懒,什么都没留下…
展开
-
OPenGL环境配置
终于考上天津大学了 ,努力了两年。终于成功了。工作也辞掉,开始我的计算机图形学的研究。 今天第一天 配置OpenGl的环境,我使用的是VS2010VS2010采用了GLUT工具包 。其中有五个文件,分别复制进电脑 glut.h放到C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl里面,VS201原创 2015-04-07 21:48:23 · 492 阅读 · 0 评论 -
通俗解释glLoadIdentity(),glPushMatrix(),glPopMatrix()的作
对于glLoadIdentity(),glPushMatrix(),glPopMatrix()的作用虽然网上有很多的帖子,而且都试图解释得很详细,但是效果总是越说越黑,模棱两可的。今天我就简单滴说几句,言简意赅,希望大家随便看看之余能把这些个问题搞清楚了。glLoadIdentity()的作用就是把矩阵堆栈中的在栈顶的那个矩阵置为单位矩阵,好让之前的任何变换都不影响后面的变化。打个比喻,glLoa转载 2015-08-20 10:36:59 · 911 阅读 · 0 评论 -
glBlendFunc();--混合
OpenGL 会把源颜色和目标颜色各自取出,并乘以一个系数(源颜色乘以的系数称为“源因子”,目标颜色乘以的系数称为“目标因子”),然后相加,这样就得到了新的颜 色。(也可以不是相加,新版本的OpenGL可以设置运算方式,包括加、减、取两者中较大的、取两者中较小的、逻辑运算等,但我们这里为了简单起见,不讨 论这个了) 下面用数学公式来表达一下这个运算方式。假设源颜色的四个分量(指红色,绿色,蓝色,a转载 2015-08-18 22:35:33 · 259 阅读 · 0 评论 -
OPENGL_三角形带GL_TRIANGLE_STRIP详解
使用三角形带原因:减少顶点传递,渲染时api向显卡传输数据量是瓶颈,用较好的传递方法传递一个三角形最少可以少于一个点。点的顺序根据奇数,偶数不一样的原因:保持所有三角形法线在同一方向。原文:http://blog.sina.com.cn/s/blog_6084f58801019dja.html在某些情况下GL_TRIANGLE_STRIP的绘图方式常常使转载 2015-08-15 23:45:03 · 12477 阅读 · 1 评论 -
蒙板缓存和蒙板测试
当你使用glEnable(GL_STENCIL_TEST)启用蒙板测试之后,蒙板函数用于确定一个颜色片段是应该丢弃还是保留(被绘制)。蒙板缓存区中的值与参考值ref进行比较,比较标准是func所指定的比较函数。参考值和蒙板缓存区的值都可以与掩码进行为AND操作。蒙板测试的结果还导致蒙板缓存区根据glStencilOp函数所指定的行为进行修改。func的参数值如下: 常量含义原创 2015-08-27 18:10:45 · 587 阅读 · 0 评论 -
OpenGL 键盘控制和灯光
#include #include // Header File For Windows#include // Header File For The OpenGL32 Library#include // Header File For The GLu32 Library#include // Header File For The Glaux Library#incl原创 2015-06-13 00:03:10 · 879 阅读 · 0 评论 -
Opengl 添加纹理
#include #include // Header File For Windows#include // Header File For The OpenGL32 Library#include // Header File For The GLu32 Library#include // Header File For The Glaux Library#incl原创 2015-06-09 13:46:50 · 860 阅读 · 0 评论 -
OpenGL旋转
#include // Header File For Windows#include // Header File For The OpenGL32 Library#include // Header File For The GLu32 Library#include // Header File For The Glaux LibraryHDC hDC=NUL原创 2015-06-03 10:32:53 · 315 阅读 · 0 评论 -
OpenGL模版
#include // Header File For Windows#include // Header File For The OpenGL32 Library#include // Header File For The GLu32 Library#include // Header File For The Glaux LibraryHDC hDC=NUL原创 2015-06-02 09:28:21 · 320 阅读 · 0 评论 -
OpenGL 多边形
#include // Header File For Windows#include // Header File For The OpenGL32 Library#include // Header File For The GLu32 Library#include // Header File For The Glaux LibraryHDC hDC=NUL原创 2015-06-02 10:18:35 · 257 阅读 · 0 评论 -
第一个空白图形程序(未完)
#include #include #include #include #include /*第一行设置的变量是Rendering Context(着色描述表)。每一个OpenGL都被连接到一个着色描述表上。着色描述表将所有的OpenGL调用命令连接到Device Context(设备描述表)上。我将OpenGL的着色描述表定义为 hRC 。要让您的程序能够绘制窗口原创 2015-06-02 09:27:04 · 469 阅读 · 0 评论 -
OpenGL着色器的使用
在OpenGL整个程序的初始化阶段(一般是init()函数),做以下工作。1、顶点着色程序的源代码和片段作色程序的源代码要分别保存到一个字符数组里面;2、使用glCreateshader()分别创建一个顶点着色器对象和一个片段着色器对象;3、使用glShaderSource()分别将顶点着色程序的源代码字符数组绑定到顶点着色器对象,将片段着色程序的源代码字符数组绑定到片段着色器对象;转载 2016-05-13 17:31:01 · 255 阅读 · 0 评论