是否有任何免费组件可以为HLSL提供突出显示和/或智能感知?
我见过一些名为“InteliSense.Net”的内容,但作者网站已关闭,我无法在任何地方找到下载内容。
答案 0 :(得分:14)
不是您问题的直接答案,但这是我为解决同样问题所做的工作:
我将Visual Studio设置为在Notepad ++中打开*.fx
个文件。 (右键单击文件,打开方式,添加Notepad ++,设置默认值)。当然,你可以使用你喜欢的任何编辑器。
我使用了在Google上找到的Notepad ++的HLSL语法高亮文件。我认为这是this one。
最后,我在浏览器中打开此MSDN页面:Intrinsic Functions (DirectX HLSL)。因为HLSL是如此简单 - 没有办法搞定定义类等等 - 并且程序通常非常小并且是自包含的,我发现这已经足够了。
答案 1 :(得分:12)
尝试NShader,这是HLSL / CG / GLSL语法突出显示的VS2012 / 2010/2008扩展。
答案 2 :(得分:3)
只需稍加努力,您就可以手动配置MSVC2010 IDE,突出显示HLSL文件并执行部分自动完成/智能感知:
第1部分)
第2部分)
在VCExpress.exe或devenv.exe旁边创建'usertype.dat'文本文件(通常位于“c:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \”)。使用您想要突出显示的hlsl关键字填充'usertype.dat'文件,例如:
float2
float3
float4
float4x4
matrix
cbuffer
tbuffer
第3部分)重启MSVC
第4部分)在VC中再次打开“工具”“选项”对话框并导航到“环境”“字体和颜色”并根据自己的喜好进行配置。通过'usertype.dat'添加的用户关键字的颜色是通过'C / C ++用户关键字'显示项目控制的(我个人将其与'关键字'设置相匹配)。
第4a部分)在VC'工具'''选项'''文本编辑器'''C / C ++'''高级'右侧你可能要考虑将字段'Disable Squiggles'设置为true(因为hlsl)不是一个有效的C ++代码,VC通常会在着色器代码中强调C ++编译错误)
答案 3 :(得分:2)
ShaderSense项目似乎解决了语法高亮和HLSL文件的某种智能感知
答案 4 :(得分:1)
HLSL Tools for Visual Studio将IntelliSense带入Visual Studio中的HLSL。它包括声明完成,签名帮助,实时错误,快速信息等。
免责声明 - 我是HLSL工具的作者。