对于使用Shader Model 2.0的多设备渲染设置:
1个LPDIRECT3D9,包含2个或更多LPDIRECT3DDEVICE9对象。
我应该根据LPDIRECT3DDEVICE9对象的数量加载/编译着色器(HLSL)。 然后将每个着色器提供给其各自的设备对象。 或者,是否需要加载/编译着色器一次,GPU会自动神奇地为每个设备提供字节码?
答案 0 :(得分:0)
您可以将HLSL编译为字节码一次(甚至是离线,作为构建的一部分),因为它不依赖于底层GPU架构。但是,在运行时,您需要为每个设备保存一组IDirect3D ??? Shader9对象。