C++ 通常有多少种效果?

C++ 通常有多少种效果?,c++,hlsl,directx-9,d3dx,C++,Hlsl,Directx 9,D3dx,我必须使用几个着色器。 在这种情况下,人们通常更喜欢哪种方式 产生若干影响 只有一种效果和几种技术 或者以另一种方式 编写满足特定目的、使用类似资源并期望类似输入的效果。不要试图通过将所有内容塞进一个效果来满足所有渲染需求。为常规渲染编写一个效果,另一个用于处理所需样式,如法线贴图或立方体贴图等。如果是应用不同着色算法的问题,我会说编写单独的效果。根据应用程序定制效果,并在其中创建技术,以解决各种硬件问题或运行时条件。如果你有一个简单的项目,不需要工业强度代码,效果管理是一个问题,那就把它扔掉。

我必须使用几个着色器。 在这种情况下,人们通常更喜欢哪种方式

  • 产生若干影响
  • 只有一种效果和几种技术
  • 或者以另一种方式

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

    我同意。您还应该记住,在一个effect文件中保存的内容越多,即使您对其中一种技术做了一点小小的更改,您在编译它上花费的时间也就越多。