Подтвердить что ты не робот

Инструменты для редактирования GLSL

Я ищу какой-то инструмент для работы с GLSL. Я хочу экспериментировать с шейдерами в приложении WebGL, поэтому то, что я ищу, похоже на RenderMonkey. Насколько мне известно, RenderMonkey больше не поддерживается, поэтому должен быть какой-то другой инструмент, который занял его место.

Лучше всего было бы, если бы я мог сделать как "эффект, составляющий", как RM, так и необработанную разработку кода GLSL.

4b9b3361

Ответ 1

С нетерпением ждем замечательных ответов.

В то же время, я рекомендую играть с ShaderToy и FractalLab

shader toy

FractalLab

Ответ 2

Это не полная IDE, но расширение браузера WebGL-инспектор benvanik кажется многообещающим:

http://benvanik.github.com/WebGL-Inspector/

На его странице есть ряд функций, которые могут быть в строках, которые вы ищете:

  • Расширение для ввода страниц
  • Вставить в существующее приложение с одним script включить
  • Захват всех кадров GL
  • Аннотированный журнал вызовов с навигацией по шагам/ресурсам и предупреждения о избыточных вызовах
  • История пикселов показывает все призывы рисования, которые способствовали отображению пикселя + смешивания.
  • Состояние состояния GL
  • Браузеры ресурсов для текстур, буферов и программ

Я использовал его немного, но, похоже, это намного лучше, чем работа в незакрытом браузере.

Ответ 3

Это может или не поможет, но если у вас есть доступ к Mac, для этого вы можете использовать Quartz Composer. Например, вы можете поместить трекбол и прозрачный патч в композиции, добавить патч glsl shader в трекбол и добавить добавить патч для чайника в патч glsl shader. Затем, если вы перейдете к настройкам шейдера glsl, у вас есть доступ к коду вершины и фрагмента фрагмента. Любые сделанные вами изменения будут отображаться в режиме реального времени. Единственный недостаток заключается в том, что, насколько я могу судить, вам нужно использовать жестко закодированные константы вместо униформы. Это не идеально, но прекрасно подходит для игры с новыми эффектами и быстрого прототипирования алгоритмов.

Ответ 4

После сложного поиска в google я нашел эти инструменты для glsl.

http://syntopia.github.com/Fragmentarium/

http://wwwvis.informatik.uni-stuttgart.de/glsldevil/index.html#usage

http://cg.in.tu-clausthal.de/teaching/shader_maker/index.shtml

http://sourceforge.net/projects/lumina/files/

http://www.kickjs.org/example/shader_editor/shader_editor.html

http://web.engr.oregonstate.edu/~mjb/glman/

http://www.iquilezles.org/apps/shadertoy/

http://www.lighthouse3d.com/opengl/tools.shtml

http://code.google.com/p/qshaderedit/

Извините за то, что некоторые ссылки повторяются с предыдущими ответами.

Ответ 6

Я не знаю, нашел ли вы инструмент, который работает для вас. Но есть:

ShaderMaker http://cgvr.cs.uni-bremen.de/teaching/shader_maker/

который является кросс-платформенным (я тестировал его под Windows и OSX)

и

glman http://web.engr.oregonstate.edu/~mjb/glman/

который является только оконным, но, по мнению авторов, в конечном итоге будет перенесен на Mac.