显示缓冲与屏幕像素是一一对应的, 设置的目的是防止由于屏幕刷新间隔内画面还没有渲染好引起的画面撕裂情况,
Cycle of Refresh 刷新循环
将显示缓冲中的数据刷新到屏幕上就需要两个相同的缓冲区...着色器一瞥
现代图形API都采用可自定义的两个着色器来控制渲染管线中的顶点处理和片元处理两个过程, 着色器是一个用类C语言编写的小程序, 也有自己的变量和出入口....将着色器载入到GPU的显存中
glCompileShader 在GPU上编译着色器
着色器编译完成后, 和其它程序一样, 我们需要将其和其它着色器链接在一起才能生效...., 我们可以得到漂亮的Phong光影效果, 由于着色器程序很多比较复杂且难以调试, 一种好习惯是尽可能多地用辅助的着色器可视化一些中间数据例如模型表面的法线方向, 下面的着色器就是很常用的法线着色器,...main(void) {
// 核心就是这里将法线从(-1,1)转换到(0,1)然后用RGB进行显示
// 尽管这是个很简单的着色器但是由于法线信息在渲染中非常重要因此专门完整写出此着色器