事先声明:该教程仅适用于VS2010环境下超级宝典第五版的配置 第一步:下载示例代码和环境包: 链接:https://pan.baidu.com/s/1llRRQ8ymBgMGuXp5M50pJw 提取码:7ujk 第二步:新建VS2010空工程一个 第三步:环境配置 第四步:配置完成开始运行程序 ...
分类:
其他好文 时间:
2019-09-06 14:29:58
阅读次数:
114
大概一个月前开始学习OpenGL,在网上找了很多OpenGL学习资料,大都看得一头雾水,什么管线、着色器、变换矩阵、视窗、视口等等概念完全不懂啊。 然后去看了计算机图形学,算是对图形学有了一个基本的认识。很多人会推荐《OpenGL编程指南》和《OpenGL超级宝典》,俗称的红宝书和蓝宝书,但我感觉对 ...
分类:
其他好文 时间:
2018-06-18 11:02:19
阅读次数:
158
点(GL_POINTS): 点总是正方形的像素,默认情况下,点的大小不受透视除法影响。即无论与视点的距离怎样,它的大小都不改变。为了获得圆点。必须在抗锯齿模式下绘制点。 能够用glPointSize改变点的大小。 //点 //建立批次 GLBatch pointBatch; GLfloat vCoa ...
分类:
其他好文 时间:
2017-06-02 21:08:38
阅读次数:
312
代码即关键注释如下:static GLfloat vGreen[] = { 0.0f, 1.0f, 0.0f, 1.0f };
static GLfloat vWhite[] = { 1.0f, 1....
分类:
其他好文 时间:
2016-11-21 09:26:16
阅读次数:
463
变量 GLSL的变量命名方式与C语言类似。变量的名称可以使用字母,数字以及下划线,但变量名不能以数字开头,还有变量名不能以gl_作为前缀,这个是GLSL保留的前缀,用于GLSL的内部变量。当然还有一些GLSL保留的名称是不能够作为变量的名称的。 基本类型 除了布尔型,整型,浮点型基本类型外,GLSL ...
分类:
编程语言 时间:
2016-10-31 14:05:51
阅读次数:
233
在OpenGL中任何事物都在3D空间中,但是屏幕和窗口是一个2D像素阵列,所以OpenGL的大部分工作都是关于如何把3D坐标转变为适应你屏幕的2D像素。3D坐标转为2D坐标的处理过程是由OpenGL的图形渲染管线完成的。图像渲染管线可以被划分为两个主要部分:第一个部分把你的3D坐标转换为2D坐标,第 ...
分类:
其他好文 时间:
2016-04-18 22:37:38
阅读次数:
223
执行效果代码及解析://// Triangle.cpp// Triangle//// Created by fengsser on 15/6/20.// Copyright (c) 2015年 fengsser. All rights reserved.//#include //用作掩盖不同...
分类:
其他好文 时间:
2016-01-04 22:15:10
阅读次数:
223
目录[-]遮挡查询之前包围体遮挡查询在一个场景中,如果有有些物体被其他物体遮住了不可见。那么我们就不需要绘制它。在复杂的场景中,这可以减少大量的顶点和像素的处理,大幅度的提高帧率。遮挡查询就是允许我们判断一组图形在进行了深度测试之后是否可见。遮挡查询之前为了显示遮挡查询对性能的提升,我们需要一个对照...
分类:
其他好文 时间:
2015-12-28 16:58:39
阅读次数:
196
目录[-]光源视角新型的纹理深度纹理的大小首先绘制阴影然后是光照投影阴影贴图阴影比较之前我们介绍过简单的把物体压平到投影平面来制造阴影。但这种阴影方式有其局限性(如投影平面须是平面)。在OpenGL1.4引入了一种新的方法阴影贴图来产生阴影。阴影贴图背后的原理是简单的。我们先把光源的位置当作照相机的...
分类:
其他好文 时间:
2015-12-02 18:04:55
阅读次数:
205