我正在尋找一種可以將cg/hlsl混合着色器轉換爲glsl es着色器的工具。我已經嘗試過hlsl2glsl,它不懂關鍵字'extern',儘管它是一個可行的hlsl關鍵字,並且已經看過cgc,但是沒有找到關於如何編譯glsl es的文檔。將混合cg/hlsl着色器轉換爲glsl es
感謝
我正在尋找一種可以將cg/hlsl混合着色器轉換爲glsl es着色器的工具。我已經嘗試過hlsl2glsl,它不懂關鍵字'extern',儘管它是一個可行的hlsl關鍵字,並且已經看過cgc,但是沒有找到關於如何編譯glsl es的文檔。將混合cg/hlsl着色器轉換爲glsl es
感謝
CGC名-profile glslv/glslf
但是你必須添加presecion爲GLSL ES,Cg編譯沒有這個
老問題,我知道,但我會無論如何,提供這個答案。
我碰到這個而[法律]想適當的一些細微的團結,有針對性的CG着色器代碼;-)
看看的CG着色器對GLSL着色器的Python轉換腳本「cg2glsl.py來到「在Github上(它需要nvidia-cg-toolkit
包內發現了cgc
命令,支持大多數操作系統。
其用法,簡單地說,在概括」 converting from cg shaders「
從Tomaka17的CG-到-G報價LSL相關博客文章'Turning Cg into GLSL, and then using the code'
Cg是由nVidia開發的着色語言。基本上,你寫的所有 你的着色器Cg .... Cg實際上將您的代碼編譯爲 特定於API的語言。
在Tomaka17's例如,他攔截的nVidia的CG-庫調用使用C++來提取編譯GLSL代碼,這我會建議在概念上是一樣什麼cg2glsl.py會做(儘管無需編譯的方式代碼的Python使用)。