Отличный шейдерный инструмент в реальном времени? [закрыто]

11

Я часто разрабатываю 2D игры. Я хотел бы знать, существует ли такая программа, как EvalDraw, которая позволяет быстро сделать (например) квадрат из черного квадрата, а затем написать некоторый код шейдера и посмотреть, как этот код шейдера модифицирует квадрат в реальном времени.

Это было бы здорово для моих будущих процессов разработки.

Редактировать: инструмент шейдера должен работать с HLSL.

Матиас Ликкегор Лоренцен
источник

Ответы:

8

Попробуйте эти редакторы онлайн-шейдеров:
https://www.shadertoy.com/
https://shaderoo.org/
http://glslsandbox.com/
http://pixelshaders.com/editor/
http: //shdr.bkcore. ком /

Piotrek
источник
1
Есть ли HLSL-эквивалент для ShaderToy?
Матиас Ликкегор Лоренцен
Я думаю, что не существует HLSL-эквивалента, потому что шейдерной используется WebGL, а WebGL использует glsl. Мэйби где-то эквивалентно в серебряном свете, но я не знаю.
пиотрек
Я нашел этот shazzam-tool.com - там есть HLSL
пиотрек
Да, но специально для WPF и Silverlight. Есть ли что-нибудь для общего XNA?
Матиас Ликкегор Лоренцен
6

RenderMonkey и FX Composer были такими инструментами, хотя в последнее время они были относительно заброшены. Инструменты трехмерного моделирования, такие как Max или Maya, часто имеют встроенные конвейеры шейдеров / эффектов / материалов, но они, вероятно, слишком дороги.


источник
Вчера я искал редактора и инстинктивно посещал сайты разработчиков Nvidia и ATI. Интересно, почему их оставили на обочине?
Джордж Р
Я бы рискнул предположить, что это связано с тем фактом, что семантика шейдеров, как правило, связана со связанной с ними структурой или механизмом рендеринга, и по мере усложнения этих механизмов инструмент общего назначения становится все труднее писать.
0

Вдохновленный шадертой и glsl-песочницей, я делаю их hlsl-версию. https://github.com/vinjn/HlslShaderToy

На данный момент нет поддержки живого кодирования, вы можете использовать ваш любимый редактор для написания шейдера. Если содержимое изменяется, HlslShaderToy обнаруживает его и автоматически перезагружает шейдер. Таким образом, вы можете притворяться, что это инструмент шейдера в реальном времени.

Есть также некоторые необычные функции:
- загружает локальное изображение в качестве текстуры
- загружает интернет-изображение в качестве текстуры

vinjn
источник