2016-06-10 109 views
0

我有我的遊戲程序使用directx9。directx9,我可以只使用沒有像素着色器的頂點着色器嗎?

對於某些雷同,我嘗試關閉像素着色器,但我仍想使用頂點着色器。它適用於我的電腦,但我不確定所有電腦。

可能嗎?

有些玩家對我的遊戲有滯後性,他們的顯卡不如我推薦的那麼好。我認爲我使用像素着色器的着色效果是一個原因。

回答

0

如果您有'沒有像素着色器集',則使用Direct3D 9,那麼您正在使用傳統固定功能管線(又稱'紋理階段狀態')。在使用Direct3D 9的舊着色器模型中,您可以將舊版流水線與可編程流水線混合使用。

Shader Model 3.0更嚴格。您不能將傳統固定功能管線與Shader Model 3.0 shader混用。

使用Direct3D 10或更高版本,沒有傳統的固定功能流水線,您必須至少提供一個VS和PS進行渲染。

現代GPU沒有任何硬件來實現傳統的固定功能流水線。相反,他們從狀態中即時創建頂點&像素着色器,因爲它們純粹是可編程硬件。

相關問題