代码之家  ›  专栏  ›  技术社区  ›  3Dave

VS2010-HLSL智能感知?

  •  11
  • 3Dave  · 技术社区  · 14 年前

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

    我已经看到提到了“intelisense.net”,但作者的网站已经关闭,我找不到任何下载。

    5 回复  |  直到 7 年前
        1
  •  14
  •   Andrew Russell    14 年前

    这不是你问题的直接答案,但这是我为解决同一个问题所做的:

    我将Visual Studio设置为打开 *.fx 记事本+中的文件。(右键单击该文件,用打开,添加记事本++,设置默认值)。当然,你可以使用任何你喜欢的编辑器。

    我使用了一个HLSL语法突出显示文件为记事本+,我发现在谷歌。我想是的 this one .

    最后,我在浏览器中打开这个msdn页面: Intrinsic Functions (DirectX HLSL) . 因为HLSL是如此简单——没有办法乱定义类等等——而且程序通常非常小且独立,所以我发现这就足够了。

        2
  •  12
  •   Omar    12 年前

    尝试 NShader 这是针对HLSL/CG/GLSL语法突出显示的VS2012/2010/2008扩展。

        3
  •  3
  •   KonradZ    12 年前

    只需稍加努力,您就可以手动配置MSVC2010 IDE,它将突出显示HLSL文件,并执行部分自动完成/intelisense:

    第1部分)

    1. 在“工具”菜单中,单击“选项”
    2. 在“选项”对话框中,展开到“文本编辑器”节点并选择“文件扩展名”
    3. 现在在右侧,您可以添加扩展并为它们配置编辑器。
    4. 添加扩展名:HLSL和FX与“编辑器”字段设置为“微软Visual C++”
    5. 检查“地图扩展文件”,并将其设置为“微软Visual C++”

    第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中,再次打开“工具”“选项”对话框,导航到“环境”“字体和颜色”,并按您的喜好进行配置。通过“UcType。DAT”添加的用户关键词颜色通过“C/C++用户关键词”显示项来控制(个人而言,我与“关键词”设置相匹配)。

    在VC的“工具”“选项”“文本编辑器”“C/C++”“Advestin”右侧,您可能需要考虑将字段“禁用Squiggles”设置为true(因为HLSL不是一个有效的C++代码,VC通常会在着色器代码中强调C++编译错误)。

        4
  •  2
  •   GPUquant    12 年前

    ShaderSense Project似乎解决了语法突出显示和HLSL文件的某种智能感知问题。

        5
  •  1
  •   Tim Jones    7 年前

    HLSL Tools for Visual Studio 在Visual Studio中为HLSL带来IntelliSense。它包括语句完成、签名帮助、实时错误、快速信息等。

    HLSL Tools screenshot

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