OpenGL渲染管线
一、什么是渲染管线
- 渲染
将3D场景中的物体(人,草,房子等)转化成2D图片
- 渲染管线
3D场景转化成2D图片需要经过一系列阶段,而这些阶段构成了渲染管线(如下图所示)
图片说明:Vertex data与Pixel data为描绘3D场景的数据,并输入到渲染管线当中,
3D场景的数据经过各个阶段(Display list、Evaluators、Pixel operations、Per-Vertex operations and primitive assembly、Rasterization、Texture assembly、Per-fragment operations、FrameBuffer)
输出2D图片数据,这些2D图片数据被存储到FrameBuffer中。
注意:OpenGL的学习便是对渲染管线各个阶段中的细节深入了解
二、渲染管线各个模块的功能
TODO:以下部分我会逐一深入讲解,现在只是在OpenGL的学习阶段,经验不足,请耐心等待
- Display list
- Evaluators
- Pixel operations
- Per-Vertex operations and primitive assembly
- Rasterization
- Texture assembly
- Per-fragment operations
- FrameBuffer
三、代码示例
TODO:我会结合代码,并解释代码是如何作用到上图中的某个阶段
浙公网安备 33010602011771号