2011-03-03 88 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显卡上工作。如果你想以其他方式写他们,你只会遇到问题。