VS2010 - HLSL Intellisense?

时间:2010-11-24 17:21:36

标签: visual-studio-2010 intellisense hlsl

是否有任何免费组件可以为HLSL提供突出显示和/或智能感知?

我见过一些名为“InteliSense.Net”的内容,但作者网站已关闭,我无法在任何地方找到下载内容。

5 个答案:

答案 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部分)

  1. 在“工具”菜单中,点击“选项”
  2. 在“选项”对话框中,展开“文本编辑器”节点,然后选择“文件扩展名”
  3. 现在,您可以在右侧添加扩展程序并为其配置编辑器
  4. 添加扩展名:hlsl和fx,并将“编辑器”字段设置为“Microsoft Visual C ++”
  5. 选中“将扩展名文件映射到”并将其设置为“Microsoft Visual C ++”
  6. 第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 Tools screenshot

免责声明 - 我是HLSL工具的作者。