我正在学习 glsl 着色,并且遇到了不同的文件格式。我见过人们提供他们的顶点和片段着色器 .vert
和.frag
扩展。但我也见过.vsh
和.fsh
扩展,甚至两个着色器一起在一个.glsl
中文件。所以我想知道是否有标准文件格式,或者哪种方式是“正确”的?
最佳答案
规范中没有官方扩展。 OpenGL 不处理从文件加载着色器;您只需将着色器代码作为字符串传递,因此没有特定的文件格式。
但是,glslang ,Khronos 的引用 GLSL 编译器/验证器,使用以下扩展来确定文件适用的着色器类型:
.vert
- a vertex shader.tesc
- a tessellation control shader.tese
- a tessellation evaluation shader.geom
- a geometry shader.frag
- a fragment shader.comp
- a compute shader
关于opengl - GLSL 着色器的正确文件扩展名是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6432838/