2013-04-10 88 views
2

我正在尋找一種可以將cg/hlsl混合着色器轉換爲glsl es着色器的工具。我已經嘗試過hlsl2glsl,它不懂關鍵字'extern',儘管它是一個可行的hlsl關鍵字,並且已經看過cgc,但是沒有找到關於如何編譯glsl es的文檔。將混合cg/hlsl着色器轉換爲glsl es

感謝

回答

2

CGC名-profile glslv/glslf

但是你必須添加presecion爲GLSL ES,Cg編譯沒有這個

2

老問題,我知道,但我會無論如何,提供這個答案。

我碰到這個而[法律]想適當的一些細微的團結,有針對性的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使用)。