第一,关于顶点
1.本地空间转换为世界空间(obj)(model 矩阵)
2.世界空间转换为视觉空间(eye)(view矩阵)
3.视觉空间转换为裁剪空间(clip)(project矩阵)
4.投影空间转换为设备归一化空间(ndc)(除以w)
5.设备归一化坐标转换为视口空间(glViewPort矩阵)
第二,关于法线。
1. 经过model*view的逆矩阵,求转置得到NormalMatrix。法线经过NormalMatrix变换后,转换到视觉空间。
2.法线经过归一化,转换为归一化坐标。也就是标准化。与设备归一化坐标(ndc)不同。
然后vertex shader的任务完成,进入到了fragment shader。
fragment shader对法线进行插值运算后,得到每一个点的法线。然后对每一个法线进行光照运算,得到最终颜色。
相关推荐
1.2 Sprite的draw函数下面,我们看一下精灵类draw到底做了些什么 1.3 render对象浅析下面,我们将详细分析下这个render对象 2.1
openGL 学习手册 自己从网上总结的 希望对大家有用
OpenGL三维图形程序设计 学习总结 是我学习OpenGL时从《OpenGL三维图形程序设计》中摘录下来的有用信息
学习OpenGL ES的必备资料: 1.opengl和opengl_es的区别 2.OpenGL_ES基础入门 3.OpenGL+ES+2.0+编程指南+中文版 4.OpenGL+ES常用API 5.OpenGL_ES总结
本规范是本人根据《OpenGL ES Profile Specification 2.0.24 (Difference Specification) (April 1, 2009) (Annotated)》进行学习时翻译的,我今天把它提取出来,仅供大家学习使用,帮助想学习OpenGL ES 2.0这一国内...
总结了图形图像学习中OpenGL中的数学原理以及算法,对学习很有帮助。
NULL 博文链接:https://seya.iteye.com/blog/528560
Mesa7.8.2学习总结.doc http://www.mesa3d.org/: Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.
在学习OpenGL的过程,数学不好,无疑是非常辛苦的。总要克服的。这个Demo是在我学习OpenGL拾取的过程中,参考总结别人的代码写下的。里面注释包含了我的理解,和一些对拾取的指引,应该对您们有用。
Mesa学习总结,http://www.mesa3d.org/: Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.
绘制飘动的国旗绘制总结 需求 将国旗图片在OpenGL中绘制出来,再实现飘动效果,最后增加半透明效果。 实现步骤 1. 首先确定使用分割法将整张图片分割成若干份,画在一个网格组成的长方形中 2. 画出N*N格的方格 3....
NeHe经典OpenGL学习教程,好不容易搞到手的。进行了相应的总结,制作成了.chm格式。还有配套源码。绝对是学习OpenGL 游戏编程的好书!!!
这些技巧是通过对OpenGL及其技术前驱Silicon Graphics IRIS图形函数库的多年应用和实践总结出来的。 ·第15章讨论OpenGL 2.0所引入的变化,包括对OpenGL着色语言的介绍。OpenGL着色语言通常又称为GLSL,它允许对...
通过这一章,使读者对OpenGL有初步的概念和了解,对于纹理、显示列表等更深入的编程,我们将通过后续章节进行更详细的讲解和学习。 第3章 主要对Oracle数据库及其特点进行简要的介绍和说明。以Oracle 9i为例,...
通过这一章,使读者对OpenGL有初步的概念和了解,对于纹理、显示列表等更深入的编程,我们将通过后续章节进行更详细的讲解和学习。 第3章 主要对Oracle数据库及其特点进行简要的介绍和说明。以Oracle 9i为例,...