我正在寻找一个工具,可以转换cg/hlsl混合着色器到glsl es着色器。我尝试过hlsl2glsl,它不理解关键字'extern‘,虽然它是一个可行的hlsl关键字,并且我已经研究过cgc,但是没有找到关于如何编译glsl的文档。
谢谢
发布于 2013-11-12 19:31:58
老问题,我知道,但不管怎样,我还是会给出这个答案。
我在法律上想要盗用一些很好的Unity目标CG着色器代码时遇到了这个问题;-)
查看Github上的CG-shader-to-GLSL-shader Python转换脚本'‘(它需要在大多数OSes上支持的 软件包中找到的 cgc
命令。
它的用法在'converting from cg shaders‘一文中有简要介绍
引用Tomaka17的CG-to-GLSL相关博文'Turning Cg into GLSL, and then using the code'
Cg是由nVidia开发的着色语言。基本上,你用Cg....Cg编写所有的着色器,实际上会把你的代码编译成特定于API的语言。
在Tomaka17's示例中,他使用C++截获GLSL library调用以提取已编译的nVidia代码,我建议这在概念上与cg2glsl.py所做的相同(尽管不必通过使用Python来编译代码)。
发布于 2013-06-13 20:17:17
cgc文件名-profile glslv/glslf
但是你必须为glsl es添加预定义,cg编译器不是这样做的吗
https://stackoverflow.com/questions/15920244
复制相似问题