- 博客(4)
- 资源 (17)
- 收藏
- 关注
原创 9.OpenGL学习之光照模型
光照模型 如果我们希望渲染出的物体像是处于有若干光源照明的场景中。根据物体表面性质和光源的位置,每个物体不同的部分反射光的多少也不同。光照模型(lighting model)就是试图描述光源发出的光线和场景中的物体是如何相互作用。现实世界的光照过程是无法精确模拟,需要计算机近似处理。OpenGL把现实世界的光照系统近似分为三个部分:光源、材质和光照环境。光源 OpenGL提供了
2018-01-20 11:45:26 1353
原创 7.OpenGL学习之三维观察
三维观察如果对比纹理映射和以前的代码,发现多了调用gluLookAt方法语句,如下图所示。 如果没有这条语句,窗口里什么都没有。这其中涉及到三维观察或者变换管线,而三维观察的设置在OpenGL编程中非常重要的。变换管线的处理流程如下图。 类比到我们现实生活 理解上图的意思。如果我们要观察一个物体,我们可以从不同的位置去观察它(视图变换);移动或者旋转它(模型变换);如果把物体画下来
2018-01-14 12:59:38 3999 1
原创 8.OpenGL学习之颜色混合
颜色混合 通常情况下OpenGL渲染时会把颜色值放在颜色缓冲区中。每个片段的深度值也是放在深度缓冲区中的。当深度测试被关闭(禁用)时,新的颜色值简单得覆盖颜色缓冲区中已经存在的其他值。当深度测试被打开(启用)时,新的颜色片段只有当它们比原来的值更接近邻近的裁剪平面时才会替换原来的颜色片段。在正常情况下,任何绘制不是被完全丢弃,就是完全覆盖原来的颜色值,这取决于深度测试的结果。如果打开了Ope
2018-01-07 15:40:43 601
原创 6.OpenGL学习之多个纹理映射
纹理基础 在纹理之间进行切换或者重新加载不同的纹理图像可能会是开销非常大的操作。纹理对象允许我们一次加载一个以上的纹理 状态(包括纹理图像),以及在它们之间进行快速切换。纹理状态是由当前绑定的纹理对象维护的,而纹理对象是由一个无符号整数标识的。void glGenTextures(GLsizei n, GLuint *textures);在这个函数中,我们可以指定纹理对象的数量和...
2018-01-06 11:47:27 4007
Debugging Tools for Windows
2017-09-03
Microsoft Visual C++ 2010 Redistributeble
2016-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人