`
daojin
  • 浏览: 677184 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

OpenGL学习总结

 
阅读更多

第一,关于顶点

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对法线进行插值运算后,得到每一个点的法线。然后对每一个法线进行光照运算,得到最终颜色。

0
4
分享到:
评论

相关推荐

    cocos2dx下的OpenGL学习总结-11

    1.2 Sprite的draw函数下面,我们看一下精灵类draw到底做了些什么 1.3 render对象浅析下面,我们将详细分析下这个render对象 2.1

    openGL 学习手册

    openGL 学习手册 自己从网上总结的 希望对大家有用

    OpenGL三维图形程序设计 学习总结 Word版

    OpenGL三维图形程序设计 学习总结 是我学习OpenGL时从《OpenGL三维图形程序设计》中摘录下来的有用信息

    OpenGL ES学习资料

    学习OpenGL ES的必备资料: 1.opengl和opengl_es的区别 2.OpenGL_ES基础入门 3.OpenGL+ES+2.0+编程指南+中文版 4.OpenGL+ES常用API 5.OpenGL_ES总结

    OpenGL ES 2.0规范(中文版)——本人自己翻译总结的

    本规范是本人根据《OpenGL ES Profile Specification 2.0.24 (Difference Specification) (April 1, 2009) (Annotated)》进行学习时翻译的,我今天把它提取出来,仅供大家学习使用,帮助想学习OpenGL ES 2.0这一国内...

    opengl总结,很多,字小

    总结了图形图像学习中OpenGL中的数学原理以及算法,对学习很有帮助。

    OpenGL ES学习阶段性总结

    NULL 博文链接:https://seya.iteye.com/blog/528560

    Mesa7.8.2学习总结修改版

    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拾取 名字栈拾取 射线拾取 源码注释

    在学习OpenGL的过程,数学不好,无疑是非常辛苦的。总要克服的。这个Demo是在我学习OpenGL拾取的过程中,参考总结别人的代码写下的。里面注释包含了我的理解,和一些对拾取的指引,应该对您们有用。

    Mesa学习总结,工作文档资料

    Mesa学习总结,http://www.mesa3d.org/: Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics.

    android opengl es 飘动的国旗

    绘制飘动的国旗绘制总结 需求 将国旗图片在OpenGL中绘制出来,再实现飘动效果,最后增加半透明效果。 实现步骤 1. 首先确定使用分割法将整张图片分割成若干份,画在一个网格组成的长方形中 2. 画出N*N格的方格 3....

    NeHe OpenGL 教程(游戏、3d)

    NeHe经典OpenGL学习教程,好不容易搞到手的。进行了相应的总结,制作成了.chm格式。还有配套源码。绝对是学习OpenGL 游戏编程的好书!!!

    OpenGL编程指南(第四版

    这些技巧是通过对OpenGL及其技术前驱Silicon Graphics IRIS图形函数库的多年应用和实践总结出来的。  ·第15章讨论OpenGL 2.0所引入的变化,包括对OpenGL着色语言的介绍。OpenGL着色语言通常又称为GLSL,它允许对...

    实战OpenGL三维可视化系统开发与源码精解.part09

    通过这一章,使读者对OpenGL有初步的概念和了解,对于纹理、显示列表等更深入的编程,我们将通过后续章节进行更详细的讲解和学习。  第3章 主要对Oracle数据库及其特点进行简要的介绍和说明。以Oracle 9i为例,...

    实战OpenGL三维可视化系统开发与源码精解.part07.rar

    通过这一章,使读者对OpenGL有初步的概念和了解,对于纹理、显示列表等更深入的编程,我们将通过后续章节进行更详细的讲解和学习。  第3章 主要对Oracle数据库及其特点进行简要的介绍和说明。以Oracle 9i为例,...

Global site tag (gtag.js) - Google Analytics