2016-06-10 103 views
0

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

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

可能吗?

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

回答

0

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

Shader Model 3.0更严格。您不能将传统固定功能管线与Shader Model 3.0 shader混用。

使用Direct3D 10或更高版本,没有传统的固定功能流水线,您必须至少提供一个VS和PS进行渲染。

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

相关问题