
OpenGL理论
文章平均质量分 89
这个专栏主要介绍一些OpenGL的基础知识
KingsMan666
这个作者很懒,什么都没留下…
展开
-
OpenGL学习笔记:第四章 OpenGL处理管线(流程)(OpenGL渲染管线的对比,渲染管线的结构,着色器,名词解释和中英文对照)
OpenGL渲染管线,着色器和名词解释OpenGL渲染管线传统的可编程图形硬件处理管线流程(通用流程)图形硬件技术处理渲染管线总体流程(OpenGL流程)OpenGL渲染管线传统的可编程图形硬件处理管线流程(通用流程)在这种传统的图形处理流程中,首先经过顶点级的光照计算和坐标变换,求出每个顶点的光照颜色值,同时还将顶点坐标从物体坐标系转化到裁剪空间(clip space),然后对每个三角形进行光栅化处理,并对三角形顶点的颜色进行双线性插值,得到三角形中每一个像素的颜色值,接着进行纹理映射,即根据每一原创 2021-03-01 19:10:09 · 1080 阅读 · 0 评论 -
OpenGL学习笔记:第五章 OpenGL顶点着色器和片段着色器(顶点着色器和片段着色器的结构,输入输出)
OpenGL顶点着色器和片段着色器顶点着色器顶点着色器的结构顶点着色器的输入输出顶点着色器的输入顶点着色器的输出片段着色器片段着色器的结构片段着色器的输入输出片段着色器的输入片段着色器的输出顶点着色器顶点着色器是处理VBO/VAO提供的顶点信息的程序。VBO/VAO提供的每个顶点都执行一遍顶点着色器。Uniforms(一种变量类型)在每个顶点保持一致,属性(Attribute)每个顶点都不同(可以理解为输入顶点属性)。执行一次VertexShader输出一个Varying(可变变量)和gl_posito原创 2021-03-01 19:10:45 · 2074 阅读 · 0 评论 -
OpenGL学习笔记:第三章 OpenGL绘制图形(绘制几何体、前后面、线型、色彩构成、光照)
OpenGL绘制图形绘制几何体前、后面的定义和绘制模式定义线型及对点和线的平滑处理OpenGL色彩构成和光照色彩RGBA颜色索引颜色光照绘制几何体OpenGL通过将物体抽象为点、线段、三角形、多边形、等几何体的集合来进行绘制。提供了一对函数来控制绘制的开始和结束。glBegin(GLenum);glEnd();glBegin();可以配置不同的状态参数GLenum可以实现不同的绘制:GL_POINTS:把每个顶点作为一个点进行处理,顶点n定义了点n,绘制N个点。GL_LINES: 把原创 2021-01-26 13:43:22 · 2459 阅读 · 0 评论 -
OpenGL学习笔记:第二章 OpenGL变换(视点变换,模型变换,投影变换,视口变换)
OpenGL变换OpenGL变换视点变换模型变换平移变换旋转变换缩放变换投影变换平行投影透视投影透视投影定义1透视投影定义2视口变换OpenGL变换三维物体在计算机上是以二维平面图形的形式表现的。因此,要对三维物体进行一系列的变换,这个过程类似于相机照像,下面的图说明了变换与照像能够对应的地方,同时也说明了OpenGL变换的大致流程。各种各样的变换是通过矩阵乘法实现的每一个变换就是一个4*4的矩阵,与顶点坐标(x,y,z,w)(w在绝大多数情况下默认为1)相乘。在设计程序之前,视点变换必须要在模型原创 2021-01-22 17:04:51 · 2755 阅读 · 0 评论 -
OpenGL学习笔记:第一章 初识OpenGL(OpenGL库,函数,管线,着色器,点,线)
OpenGL学习笔记GLUT,GLEW和GL Tools什么是GLUT什么是GLEW什么是GL ToolsGLUT,GLEW和GL Tools都是OpenGL的库,方便我们使用它。什么是GLUTGLUT是OpenGL utility toolkit (OpenGL实用工具箱)的缩写,简而言之,就是为了我们不为在任何平台的细枝末节的东西操心,同时,不必了解特定平台的GUI编程,它包含简单的GUI功能,但十分有限。什么是GLEW一个开源库,方便OpenGL API通过扩展机制来发展。什么是GL T原创 2021-01-16 18:00:11 · 603 阅读 · 0 评论