12

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

我看到有人提到“InteliSense.Net”,但作者的网站已关闭,我无法在任何地方找到下载。

4

5 回答 5

14

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

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

我使用在 Google 上找到的 Notepad++ 的 HLSL 语法高亮文件。我想是这个

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

于 2010-11-25T05:01:53.133 回答
12

试试NShader,它是一个用于 HLSL/CG/GLSL 语法高亮的 VS2012/2010/2008 扩展。

于 2010-12-22T18:56:51.350 回答
3

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

第1部分)

  1. 在“工具”菜单中单击“选项”
  2. 在“选项”对话框中展开到“文本编辑器”节点并选择“文件扩展名”
  3. 现在在右侧,您可以添加扩展并为它们配置编辑器
  4. 添加扩展名:hlsl 和 fx,“编辑器”字段设置为“Microsoft Visual C++”
  5. 检查“将扩展文件映射到”并将其设置为“Microsoft 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 中再次打开“工具”\“选项”对话框并导航到“环境”\“字体和颜色”并根据自己的喜好进行配置。通过“usertype.dat”添加的用户关键字的颜色通过“C/C++ 用户关键字”显示项控制(我个人将其与“关键字”设置相匹配)。

第 4a 部分)在右侧的 VC 'Tools'\'Options'\'Text Editor'\'C/C++'\'Advanced' 中,您可能需要考虑将字段 'Disable Squiggles' 设置为 true(因为 hlsl 不是有效的 C++ 代码 VC 通常会在着色器代码中强调 C++ 编译错误)

于 2012-03-15T06:22:26.210 回答
2

ShaderSense项目似乎解决了 HLSL 文件的语法高亮和某种智能感知

于 2012-11-01T09:50:45.177 回答
2

Visual Studio 的 HLSL 工具将 IntelliSense 引入 Visual Studio 中的 HLSL。它包括语句完成、签名帮助、实时错误、快速信息等。

HLSL 工具截图

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

于 2017-01-13T10:16:57.353 回答