Visual Studio c++ 2012 和着色器问题

Visual Studio c++ 2012 and shader Questions

本文关键字:问题 Studio c++ 2012 Visual      更新时间:2023-10-16

我正在使用VS c ++ 2012和Directx 10,遇到了一些问题。

我发现在 vs 2012 中,我可以直接添加 .hlsl 文件,并可以选择要创建的着色器类型,例如顶点或像素着色器。但是我一次只能添加一种类型的着色器,与以前在 vs 2010 中不同,我可以创建和加载一个包含顶点和像素着色器以及该技术的 .fx 文件。在目前的情况下,我可以添加单独的 .hlsl 文件,但我不知道将技术放在哪里。我还注意到2012版本找不到D3D10CreateEffectFromFile。着色器在与 2012 版本中如何工作?如果我只想使用顶点着色器和一个像素着色器,我该怎么做?

很长一段时间我不使用 directX,但我认为它不依赖于 Visual Studio 版本,甚至也不依赖于 directX。 在DX10和DX11中,您可以创建一个包含不同类型的着色器以及技术的FX文件。但是在 DirectX 11 中,您必须在项目中包含效果类),但在 DX11 中,您也可以使用 hlsl 文件,我认为它可以包含所有类型的着色器,只需在编译时您将特定着色器的名称和类型发送到 DX11 函数,我认为在 DX11 中这种方法是首选方式。D3D10CreateEffectFromFile我不知道,但我认为您没有正确包含标题。我再次说我已经很长时间不使用DX了,我的答案可能不正确。