加载HLSL着色器和多设备directx 9渲染

时间:2016-04-12 17:43:35

标签: shader gpu hlsl direct3d9

对于使用Shader Model 2.0的多设备渲染设置:

1个LPDIRECT3D9,包含2个或更多LPDIRECT3DDEVICE9对象。

我应该根据LPDIRECT3DDEVICE9对象的数量加载/编译着色器(HLSL)。 然后将每个着色器提供给其各自的设备对象。 或者,是否需要加载/编译着色器一次,GPU会自动神奇地为每个设备提供字节码?

1 个答案:

答案 0 :(得分:0)

您可以将HLSL编译为字节码一次(甚至是离线,作为构建的一部分),因为它不依赖于底层GPU架构。但是,在运行时,您需要为每个设备保存一组IDirect3D ??? Shader9对象。