2011-03-03 95 views
0

我是初學遊戲開發人員,因爲我習慣於在C#中編程,所以我決定去參加XNA。我一直在玩弄它一段時間,現在我正在學習HLSL着色器的基礎知識,我在MSDN文檔中注意到在DirectX 9和DirectX 10之間的HLSL中有一些語法更改,例如,Sampler typeDirectX 9和DirectX 10着色器之間的兼容性

由於我在使用我的臺式電腦時遇到了一些麻煩,所以我使用我的筆記本電腦,該顯卡只支持DirectX 9.0c。然後,我將不得不使用DirectX 9語法編寫我的着色器,對吧?所以我想知道,將使用DirectX 9語法編寫的我的HLSL着色器在運行DirectX 10(或更高版本)的系統上工作嗎?

+0

您可以在gamedev姊妹網站上試一試這個問題:http://gamedev.stackexchange.com/ – 2011-03-03 16:53:29

+0

@mjmarsh,謝謝,貼在那裏。 – Delta 2011-03-03 16:59:43

+0

此答案可能會對您有所幫助: http://stackoverflow.com/questions/2853997/directx-9-hlsl-vs-directx-10-hlsl-syntax-the-same/2859820#2859820 – tugudum 2011-03-03 18:13:19

回答

1

如果您開發Shader for DirectX 9,那麼他們幾乎肯定會在DirectX 10顯卡上工作。如果你想以其他方式寫他們,你只會遇到問題。