是否有任何免费组件可以为 HLSL 提供突出显示和/或智能感知?
我看到有人提到“InteliSense.Net”,但作者的网站已关闭,我无法在任何地方找到下载。
是否有任何免费组件可以为 HLSL 提供突出显示和/或智能感知?
我看到有人提到“InteliSense.Net”,但作者的网站已关闭,我无法在任何地方找到下载。
不是您问题的直接答案,但这是我为解决相同问题所做的:
*.fx
我将 Visual Studio 设置为在 Notepad++中打开文件。(右键单击文件,打开方式,添加记事本++,设置默认值)。当然,您可以使用任何您喜欢的编辑器。
我使用在 Google 上找到的 Notepad++ 的 HLSL 语法高亮文件。我想是这个。
最后,我在浏览器中打开这个 MSDN 页面:Intrinsic Functions (DirectX HLSL)。因为 HLSL 非常简单——没有办法搞乱定义类等——而且程序通常非常小且独立,我发现这已经足够了。
试试NShader,它是一个用于 HLSL/CG/GLSL 语法高亮的 VS2012/2010/2008 扩展。
只需稍加努力,您就可以手动配置 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 'Tools'\'Options'\'Text Editor'\'C/C++'\'Advanced' 中,您可能需要考虑将字段 'Disable Squiggles' 设置为 true(因为 hlsl 不是有效的 C++ 代码 VC 通常会在着色器代码中强调 C++ 编译错误)
ShaderSense项目似乎解决了 HLSL 文件的语法高亮和某种智能感知
Visual Studio 的 HLSL 工具将 IntelliSense 引入 Visual Studio 中的 HLSL。它包括语句完成、签名帮助、实时错误、快速信息等。
免责声明 - 我是 HLSL Tools 的作者。