Visual studio 在Visual Studio中为GLSL代码启用Intellisense 我很喜欢Visual Studio在编程C++代码时提供的所有交互帮助……/P>

Visual studio 在Visual Studio中为GLSL代码启用Intellisense 我很喜欢Visual Studio在编程C++代码时提供的所有交互帮助……/P>,visual-studio,Visual Studio,我发现我正在做越来越多的GLSL(OpenGL着色器语言)编码,我想将Visual Studio的编辑功能扩展到GLSL源代码工作 我在网上搜索,没有找到任何非常好的扩展或调整,特别是为GLSL提供了良好的Intellisense着色、悬停、完成等功能 P>我告诉VisualStudio将.GLSL文件作为C++代码,并将一个头文件定义为GLSL环境提供的一些东西,但我还有一些工作要做。由于预处理器条件,它不会编译到实际着色器中: #ifdef _WIN32 #include "GLSL_In

我发现我正在做越来越多的GLSL(OpenGL着色器语言)编码,我想将Visual Studio的编辑功能扩展到GLSL源代码工作

我在网上搜索,没有找到任何非常好的扩展或调整,特别是为GLSL提供了良好的Intellisense着色、悬停、完成等功能

<> P>我告诉VisualStudio将.GLSL文件作为C++代码,并将一个头文件定义为GLSL环境提供的一些东西,但我还有一些工作要做。由于预处理器条件,它不会编译到实际着色器中:

#ifdef _WIN32
#include "GLSL_Intellisense_Hacks.h"    // Facilitate Intellisense in the shader code
#endif
我的问题是:

有没有更好的出路,我还没有遇到?不是很有名的扩展名,还是已经开发的“GLSL_Intellisense_Hacks.h”文件

感谢您分享有关如何实现更高效的GLSL编码的知识


-Noel

我们使用了一段时间的hack文件,但事实证明,通过添加glm库,我们最终能够获得Intellisense几乎100%的覆盖率,该库定义了覆盖着色器中使用的所有数据和语法的对象,包括swizzled vector访问


引起一个警告的唯一语句是#version pre processor语句。还没有想出如何避免这种情况。

嗨,老线程,但是你会不会碰巧有一些关于如何像你那样设置intellisense的示例/说明?对此很感兴趣,不确定“添加glm库”是什么意思。