
Opengl
晨哲
这个作者很懒,什么都没留下…
展开
-
Opengl的glPushMatrix和glPopMatrix理解
glPushMatrix()和glPopMatrix()的配对使用可以消除上一次的变换对本次变换的影响,将本次需要执行的缩放、平移等操作放在两者之间。使本次变换是以世界坐标系的原点为参考点进行。1)OpenGL中的modelview矩阵变换是一个马尔科夫过程:上一次的变换结果对本次变换有影响,上次modelview变换后物体在世界坐标系下的位置是本次modelview变换的起点...原创 2018-12-14 08:53:58 · 987 阅读 · 0 评论 -
OpenGL Transformation
OverviewGeometric data such as vertex positions and normal vectors are transformed via Vertex Operation and Primitive Assembly operation in OpenGL pipeline before raterization process. OpenGL ve...转载 2018-12-16 11:57:57 · 519 阅读 · 1 评论 -
OpenGL创建渲染阶段
OpenGL是一种基于客户/服务器和管道(PipeLine)的图形库。即一个应用程序(客户)将各种命令和数据写入管道,这命令和数据将被暂时保存起来,图形库(服务器)直到收到一条专门的指令才会开始处理它们,并将处理结果通过管道传给用户。所以OpenGL应用程序的基本结构就是:1、建立管道;2根据需要向管道中写入数据和指令;3、关闭管道。管道就是OpenGL着色环境——(Open...原创 2019-01-03 09:17:08 · 237 阅读 · 0 评论 -
OpenGL模板缓冲区---StencilBuffer
前言在OpenGL中存在着多种缓冲区,这些缓冲区大致分为: 颜色缓冲区:用于绘图的缓冲区,它包含了颜色索引或者RGBA颜色数据。 深度缓冲区:存储每个像素的深度值,当启动深度测试时,片段像素深度值和深度缓冲区深度值进行比较,决定片段哪些像素点数据可以替换到颜色缓冲区中。 模板缓冲区(Stencil Buffer):与颜色缓冲区和深度缓冲区类似,模板缓冲区可以为屏幕上的每个像素点保存...转载 2019-01-08 08:35:13 · 549 阅读 · 0 评论