directx9,我可以只使用没有像素着色器的顶点着色器吗?

时间:2016-06-10 08:09:13

标签: shader directx-9

我的游戏程序使用directx9。

对于某些reaseon,我尝试关闭像素着色器,但我还想使用顶点着色器。它适用于我的电脑,但我不确定所有电脑。

有可能吗?

有些玩家在我的游戏上有所滞后,他们的显卡并不像我推荐的那么好。我认为使用像素着色器的着色器效果是一个原因。

1 个答案:

答案 0 :(得分:0)

如果您没有设置像素着色器'使用Direct3D 9,那么您正在使用传统的固定功能pipline(又称'纹理阶段状态')。在使用Direct3D 9的旧版着色器模型中,您可以将传统管道与可编程管道混合使用。

  

Shader Model 3.0更严格。您无法将旧版固定功能管道与Shader Model 3.0 shader混合使用。

对于Direct3D 10或更高版本,没有传统的固定功能管道,您必须至少提供VS和PS进行渲染。

  

现代GPU没有任何硬件实现传统的固定功能管道。相反,他们创建顶点&像素着色器从状态即时运行,因为它们是纯可编程硬件。