
OpenGL学习笔记
文章平均质量分 90
Antplay
这个作者很懒,什么都没留下…
展开
-
OpenGL FBO学习
OpenGL Frame Buffer Object (FBO)Overview在 OpenGL 渲染管线中,几何数据和纹理被转换并通过多次测试,然后最终作为 2D 像素渲染到屏幕上。OpenGL 管线的最终渲染目的地称为帧缓冲区。帧缓冲区是 OpenGL 使用的二维数组或存储的集合:颜色缓冲区、深度缓冲区、模板缓冲区和累积缓冲区。默认情况下,OpenGL 使用帧缓冲区作为渲染目标,完全由窗口系统创建和管理。此默认帧缓冲区称为窗口系统提供的帧缓冲区(window-system-provided-fram原创 2021-06-22 18:10:29 · 1844 阅读 · 0 评论 -
OpenGL PBO学习
OpenGL Pixel Buffer Object (PBO)OverviewOpenGL pixel_buffer_object 扩展非常接近 vertex_buffer_object。它只是扩展出 vertex_buffer_object扩展,以便不仅将顶点数据并且将像素数据也存储到缓冲区对象中。这种存储像素数据的缓冲对象称为像素缓冲对象(PBO)。 pixel_buffer_object扩展借用了所有 VBO 框架和 API,此外还添加了 2 个额外的“target”令牌。这些令牌协助 PBO原创 2021-06-22 18:02:06 · 1314 阅读 · 0 评论 -
OpenGL VBO学习
OpenGL Vertex Buffer Object (VBO)GL_ARB_vertex_buffer_object扩展旨在通过提供顶点数组和显示列表的有点来增强 OpenGL 的性能,同时避免它们实现的缺点。顶点缓冲对象 (VBO) 允许顶点数组数据存储在服务器端的高性能图形内存中,并促进高效的数据传输。如果缓冲区对象用于存储像素数据,则称为像素缓冲区对象(PBO)。使用顶点数组可以减少函数调用次数和共享顶点的冗余使用。但是,顶点数组的缺点是顶点数组函数处于客户端状态,每次引用数组中的数据都必须重原创 2021-06-22 17:55:41 · 845 阅读 · 1 评论 -
OpenGL Display List学习
OpenGL Display List显示列表是一组已存储(编译)以供以后执行的 OpenGL 命令。一旦创建了显示列表,所有顶点和像素数据都会被评估并复制到服务器机器上的显示列表内存中。这是单次过程。在准备好(编译)显示列表后,您可以重复使用它,而无需重新赋值和一遍又一遍地重新传输数据来绘制每一帧。显示列表是绘制静态数据最快的方法之一,因为顶点数据和OpenGL命令都缓存在显示列表中,最大限度地减少了从客户端到服务器端的数据传输。这意味着它减少了执行实际数据传输的 CPU 周期。显示列表的另一个重要功原创 2021-06-22 17:53:35 · 891 阅读 · 0 评论 -
OpenGL vertex array学习
OpenGL Vertex Arrayoverview相比起立即模式下(在glBegin()和glEnd()之间)定义每个顶点数据,可以将这些顶带你数据保存在一个包括顶点坐标,法向量,材质坐标和颜色信息的数组中。并且你可以通过解引用具有数组索引的数组元素来只绘制一几何图元。下列代码在立即模式下绘制一个正方体,每个面都需要调用6次glVertex*()来绘制两个三角形(OpneGL3.1以后不再支持了GL_QUADS的使用,所以这里改用GL_TRIANGLES来绘制)。例如,前面有v0-v1-v2和v2原创 2021-06-22 17:51:49 · 779 阅读 · 0 评论 -
OpenGL相机学习
OpenGL CameraOverviewOpenGL既没定义照相机实体,也没定义具体的照相机变换矩阵。但OpenGL将整个场景(包括照相机)逆变换为一个固定相机在原点(0,0,0),并始终看向-z轴的空间。这个空间叫做视点空间。OpenGL用GL_MODELVIEW 矩阵来将物体转换至世界空间和摄像机转换至眼空间。可以将其拆分成2个矩阵逻辑相乘每个场景中的物体首先由自身的Mmodel进行转换,然后整个场景通过Mview反转变换。LookAtgluLookAt()是用于构建照相机所位于的眼原创 2021-06-15 18:10:04 · 1109 阅读 · 0 评论 -
OpenGL矩阵学习
MatrixOverviewOpenGL中的坐标系World Coordinates(世界坐标系)Object Coordinates(对象坐标系、模型坐标系、局部坐标系或当前绘图坐标系)Eye Coordinates(眼坐标系或照相机坐标系)Clip Coordinates(裁剪坐标系)Normalized Device Coordinates (NDC) (归一化设备坐标系)Window Coordinates (Screen Coordinates)(屏幕坐标)原创 2021-06-15 18:04:01 · 948 阅读 · 0 评论