Старый вопрос, я знаю, но я буду дайте этот ответ, во всяком случае.
Я наткнулся на это время [легально] желая присвоить некоторое прекрасное Unity таргетингом CG код шейдера ;-)
Посмотрите на преобразование Python сценария "cg2glsl.py CG-шейдер-к-GLSL-шейдера «на Github (это требует cgc
команды найденной в nvidia-cg-toolkit
пакете, нанесенную на большинстве операционных систем.
его использование, кратко, изложенный в» 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).