我是游戏开发的初学者,因为我习惯用C#编程,所以我决定选择XNA。我已经玩了一段时间了,现在我正在学习HLSL着色器的基础知识,我在MSDN文档中注意到,在DirectX 9和DirectX 10之间的HLSL中有一些语法更改,例如{ {3}}
由于我的桌面电脑遇到了一些麻烦,我正在使用我的笔记本电脑,该视频卡仅支持DirectX 9.0c。然后我将不得不使用DirectX 9语法编写着色器,对吧?所以我想知道,使用DirectX 9语法编写的HLSL着色器是否可以在运行DirectX 10(或更高版本)的系统上运行?
答案 0 :(得分:1)
如果您为DirectX 9开发Shaders,那么它们几乎肯定会在DirectX 10显卡上运行。如果你以相反的方式写它们,你只会遇到问题。