第二讲笔记.md
渲染管线流程
OpenGL类比
-
OpenGL的本质是在CPU上调度GPU的APIs
-
使用VBO(Vertex buffer object)存储模型信息,类似.obj文件
-
使用framebuffer当作“画架”,一个framebuffer上可以完成多个渲染结果(canvas)的输出
-
如何将图像呈现在屏幕上,这就是vertex/fragment shaders完成的工作
GLSL
-
早期是在GPUs上使用汇编语言(assembly)完成shaders的编写,GPUs快是因为他有很多小的GPU在并行操作
-
HLSL in Direct(vertex + pixel)----High Level Shading Language
-
GLSL in OpenGL(vertex + fragment)
-
所以这些语言本质上还是编译型语言,最终都要在底层编译成汇编语言供GPUs使用