`
daojin
  • 浏览: 694788 次
  • 性别: 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 入门学习教程

    ### OpenGL入门学习教程知识点概述 #### 一、OpenGL的特点与优势 **1.1 与C语言紧密结合** - **背景**: OpenGL的命令最初是通过C语言函数的形式定义的,这使得学习过C语言的开发者能够更快地理解并掌握OpenGL。 - *...

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

    本学习总结主要围绕OpenGL编程的核心概念、关键技术和应用进行深入阐述。 一、OpenGL基础知识 OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API),用于生成2D和3D图像。它提供了丰富...

    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 学习demo

    总结来说,这个“OpenGL ES 学习demo”是一个很好的起点,涵盖了基本的图形元素绘制,以及可能涉及的文本渲染问题。通过逐步学习和实践,你可以深入了解OpenGL ES的工作原理,提升你的图形编程能力。

    OpenGL教程TOP 10列表

    - **简介**:NeHe Productions提供的OpenGL教程是学习OpenGL的经典之作。这些教程适用于不同平台和编程语言,如Linux/Windows下的C/C++、Java、C#和VB等。 - **特色**:该网站不仅提供了详尽的教程,还附带了许多...

    OpenGL ES学习阶段性总结

    这个“OpenGL ES学习阶段性总结”很可能是作者在深入研究OpenGL ES过程中的一些心得和经验分享。从标签“源码”和“工具”来看,这篇博文可能涉及到了实际代码示例和一些辅助开发的工具。 在OpenGL ES的学习中,有...

    一些学习OpenGL的书籍

    总结来说,OpenGL学习是一个涉及理论知识与实践技能并重的过程。通过GLSL的学习,可以掌握现代图形编程的核心技术,并通过实践操作加强理论知识的理解。同时,了解OpenGL硬件管线的发展,以及掌握必要的工具和资源,...

    OpenGL入门学习——写给想用计算机画图的朋友

    #### 三、OpenGL学习资源推荐 文章中提到的学习资源被认为是非常有用的,特别是对于初学者来说。通过实践项目和实例,可以帮助学习者更好地理解OpenGL的核心概念和技术细节。 #### 四、学习OpenGL前的准备工作 - ...

    OpenGL 学习笔记整理

    OpenGL 是一种广泛应用的图形库,主要用于创建2D和3D图像。它在OpenGLES的基础上运行,后者是OpenGL的嵌入式版本,适用于移动设备...学习OpenGL不仅涉及理论知识,还需要实践操作,通过实际项目来掌握这些概念和技巧。

    OpenGL入门学习之十四——OpenGL版本和OpenGL扩展.pdf

    #### 六、总结 OpenGL作为一个强大的图形渲染API,其版本迭代和扩展支持为开发者提供了日益丰富的工具集。了解和掌握不同的OpenGL版本及其特点对于高效利用现代图形硬件至关重要。通过本文的介绍,希望能帮助读者更...

    OpenGL使用及配置方法完整总结

    OpenGL是计算机图形学中的一种广泛应用的编程接口,用于在各种操作系统和硬件上生成二维和三维图像。本篇文章将深入探讨OpenGL的使用及配置方法...通过不断学习和实践,开发者可以利用OpenGL创作出令人惊叹的视觉效果。

    OpenGL实验二:绘制钟表.zip

    这个程序特别适用于学习和理解OpenGL的基本概念以及如何在三维空间中进行图形绘制。以下是对该实验代码的主要知识点的详细说明: 1. **OpenGL基础知识**:OpenGL是一个跨语言、跨平台的图形库,用于渲染二维、三维...

    vc++应用OpenGL技术实现动态雷达界面.zip_OpenGL画雷达_black8a8_vc opengl 动态_余晖_雷达

    OpenGL是一种强大的图形库,用于在各种操作系统和硬件平台上创建...通过学习这个项目,开发者可以深入理解OpenGL的图形绘制、变换、颜色处理以及动态更新的原理,这对于扩展到其他复杂的3D图形应用具有重要的参考价值。

    OpenGL学习入门——VS2010环境配置.doc

    OpenGL学习入门——VS2010环境配置 OpenGL学习入门——VS2010环境配置是指在VS2010环境下配置OpenGL开发环境的过程。OpenGL是开放图形库,它提供了一些API函数来实现图形的渲染和处理。为了使用OpenGL,需要配置好...

    OpenGL入门学习之十六——在Windows系统中显示文字.pdf

    ### OpenGL入门学习之十六——在Windows系统中显示文字 #### 一、引言 在进行图形编程时,尤其是在使用OpenGL这种强大的图形库时,我们往往需要处理不仅仅是图像本身,还包括文本信息的显示。然而,OpenGL并没有...

    QtOpenGL文字显示

    总结来说,"QtOpenGL文字显示"是一个综合性的项目,涵盖了Qt与OpenGL的集成,包括文字渲染、3D透视投影、纹理贴图和抗锯齿等核心概念。理解并掌握这些技术对于开发高质量的3D图形应用程序至关重要。通过实践和学习,...

Global site tag (gtag.js) - Google Analytics