我正在寻找有关图形硬件(和相关的底层软件)的良好学习资源。基本上,我想了解更多关于opengl / direcx API层下的实现方式。
我熟悉渲染管线各个阶段(查看,投影,裁剪,光栅化等)中发生的原理变化。
我的目标是在针对以下问题进行图形/着色程序编程时,能够就折衷和潜在的优化做出更好,更明智的决策;
- 批处理
- 视图剔除
- 咬合
- 签单
- 避免状态变化
- 三角形vs点数
- 纹理采样
- 等等
基本上,图形程序员需要了解现代图形硬件以提高效率。
我并不是真正在寻找特定的优化技术,而是需要更多的一般知识,以便自然地编写更有效的代码。
批处理与硬件的关系较小,而与API的关系较大。状态变化类似,视口剔除,“三角形vs尖角点”等也是如此。–
—
Nicol Bolas