2013-04-10 3 views
2

Я ищу инструмент, который может преобразовывать гибридные шейдеры cg/hlsl в glsl es shaders. Я пробовал hlsl2glsl, который не понимает ключевое слово «extern», хотя это жизнеспособное ключевое слово hlsl и посмотрел на cgc, но не нашел никакой документации о том, как скомпилировать для glsl es.Преобразование гибридных cg/hlsl шейдеров в glsl es

Благодаря

ответ

2

CGC файла -profile glslv/glslf

Но вы должны добавить presecion для GLSL ES, CG компилятор не это

2

Старый вопрос, я знаю, но я буду дайте этот ответ, во всяком случае.

Я наткнулся на это время [легально] желая присвоить некоторое прекрасное 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).

Смежные вопросы