c++ - 通常有多少D3DXEffect?

标签 c++ hlsl directx-9 d3dx

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

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

最佳答案

编写针对特定目的、使用类似资源并期望类似输入的效果。不要试图通过将所有内容都塞入一个效果来解决所有渲染需求。为一般渲染编写一个效果,另一个用于解决所需的样式,如法线贴图或立方体贴图等。如果这是应用不同着色算法的问题,我会说编写单独的效果。根据其应用程序定制您的效果并在其中创建技术以解决各种硬件问题或运行时条件。如果你有一个不需要工业强度代码的简单项目,并且效果管理是一个问题,那就把东西拿走。老实说,尽管做最适合项目的事情,但对您的情况最有效的事情。 . .

关于c++ - 通常有多少D3DXEffect?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11341980/

相关文章:

hlsl - 如何在球体上应用柏林噪声?

c++ - DirectX 9 "unresolved external symbol"问题

volume - 如何在 C++ 中使用 DShow.h 和 strmiids.lib 实时调整声音片段的音量

c++ - 通过 winsock2 发送 uchar*

c++ - 如何将小部件添加到预先存在的 QLayout?

c++ - 为什么使用 CruiseControl.NET 构建失败,但使用相同的设置可以手动构建?

C++ 可变参数模板和隐式转换

c++ - 将纹理传递给网格对象的 D3D9 效果

hlsl - 在 DirectX 中使用像素着色器渲染圆

c++ - 根据按键修改相机位置