-
第 15 章 OpenGL 着色语言 424
-
15.1 OpenGL 图形管线和可编程着色器 424
-
15.1.1 顶点处理 425
-
15.1.2 片断处理 426
-
15.2 使用 GLSL 着色器 427
-
15.2.1 着色器示例 427
-
15.2.2 OpenGL/GLSL 接口 428
-
15.3 OpenGL 着色语言 432
-
15.4 使用 GLSL 创建着色器 433
-
15.4.1 程序起点 433
-
15.4.2 声明变量 433
-
15.4.3 聚合类型 434
-
15.5 uniform 块 439
-
15.5.1 在着色器中指定 uniform 变量 440
-
15.5.2 访问在 uniform 块中声明的 uniform 变量 440
-
15.5.3 计算不变性 446
-
15.5.4 语句 446
-
15.5.5 函数 448
-
15.5.6 在 GLSL 程序中使用 OpenGL 状态值 449
-
15.6 在着色器中访问纹理图像 449
-
15.7 着色器预处理器 452
-
15.7.1 预处理器指令 452
-
15.7.2 宏定义 452
-
15.7.3 预处理器条件 453
-
15.7.4 编译器控制 453
-
15.8 扩展处理 454
-
15.9 顶点着色器的细节 454
-
15.10 变换反馈 458
-
15.11 片断着色器 462