平时有多少D3DXEffect?

时间:2012-07-05 10:00:08

标签: c++ hlsl directx-9 d3dx

我必须使用几个着色器。 在这种情况下,通常会选择哪种方式?

  1. 制作多种效果
  2. 只有一种效果和几种技术
  3. 或其他方式

1 个答案:

答案 0 :(得分:2)

编写针对特定目的的效果,使用类似资源,并期望类似的输入。不要试图通过将所有内容都填充到一个效果中来满足所有渲染需求。为一般渲染写一个效果,另一个用于处理所需的样式,如法线贴图或立方体贴图等。如果这是一个应用不同着色算法的问题,我会说写单独的效果。定制您的应用程序并在其中创建技术,以解决各种硬件问题或运行时条件。如果您有一个不需要工业强度代码的简单项目,并且影响管理是一个问题,那就远离了。老实说,虽然最适合项目的是什么,但对你的案例来说最有效的是什么。 。