1
14
这不是你问题的直接答案,但这是我为解决同一个问题所做的:
我将Visual Studio设置为打开
我使用了一个HLSL语法突出显示文件为记事本+,我发现在谷歌。我想是的 this one . 最后,我在浏览器中打开这个msdn页面: Intrinsic Functions (DirectX HLSL) . 因为HLSL是如此简单——没有办法乱定义类等等——而且程序通常非常小且独立,所以我发现这就足够了。 |
3
3
只需稍加努力,您就可以手动配置MSVC2010 IDE,它将突出显示HLSL文件,并执行部分自动完成/intelisense: 第1部分)
第2部分) 在vcexpress.exe或devenv.exe旁边创建“usertype.dat”文本文件(通常位于“C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\”)。用要突出显示的hlsl关键字填充“usertype.dat”文件,即:
第3部分)重启MSVC 第4部分)在vc中,再次打开“工具”“选项”对话框,导航到“环境”“字体和颜色”,并按您的喜好进行配置。通过“UcType。DAT”添加的用户关键词颜色通过“C/C++用户关键词”显示项来控制(个人而言,我与“关键词”设置相匹配)。 在VC的“工具”“选项”“文本编辑器”“C/C++”“Advestin”右侧,您可能需要考虑将字段“禁用Squiggles”设置为true(因为HLSL不是一个有效的C++代码,VC通常会在着色器代码中强调C++编译错误)。 |
4
2
ShaderSense Project似乎解决了语法突出显示和HLSL文件的某种智能感知问题。 |
5
1
HLSL Tools for Visual Studio 在Visual Studio中为HLSL带来IntelliSense。它包括语句完成、签名帮助、实时错误、快速信息等。
免责声明-我是HLSL工具的作者。 |
Programmdude · glsl向量*矩阵不同于hlsl 10 年前 |
Dean North · HLSL/GLSL查找整数范围 10 年前 |
jaho · 如何实现平滑的切线空间法线? 10 年前 |
Questioning · 绑定Texture2D和TextureCube 11 年前 |
Gilad · 我可以在不使用cbuffer的情况下从着色器访问设备数据吗? 12 年前 |