我正在使用OpenGL进行一些3D演示,我注意到GLSL有点“受限”(或者仅仅是我吗?)。无论如何,我有许多不同类型的材料。某些材质具有环境和漫反射颜色,某些材质具有环境光遮挡贴图,某些材质具有镜面贴图和凹凸贴图等。
是最好在一对顶点/片段着色器对中支持所有对象,还是更好地创建许多顶点/片段着色器并根据当前选择的材质进行选择?OpenGL或D3D中通常的着色器策略是什么?
2
看到stackoverflow.com/questions/4649801/...
—
Patryk Czachurski
这是错误的二分法,您必须选择一种或另一种方法来管理着色器。在该行业的十五年中,我从未参与过一个坚持任何极端的项目,但始终在两种管理着色器的方法之间取得平衡,并在合理的情况下使用每种方法。
—
特雷弗·鲍威尔