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


11

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

Це було б справді чудово для моїх подальших процесів розвитку.

Редагувати: інструмент шейдера повинен працювати з HLSL.

Відповіді:


8

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


1
Чи є еквівалент HLSL для ShaderToy?
Mathias Lykkegaard Lorenzen

Я думаю, що немає HLSL-еквівалента, тому що shadertoy використовує WebGL, а WebGL використовує glsl. Мейбі десь рівноцінний у сріблястому світлі, але я не знаю.
піотрек

Я знайшов цей shazzam-tool.com - там HLSL
piotrek

Так, але спеціально для WPF та Silverlight. Чи є якісь загальні речі для XNA?
Mathias Lykkegaard Lorenzen

6

RenderMonkey і FX Composer були інструментами подібними до цього, хоча останнім часом вони були відносно покинуті. Інструменти 3D-моделювання, такі як Макс або Майя, зазвичай мають вбудовані шейдери / ефекти / матеріали, але вони, мабуть, непомірно дорогі.


Я вчора шукав редактора і інстинктивно відвідував сайти розробників Nvidia та ATI. Цікаво, чому вони залишилися на узбіччі?
Джордж Р

Я б ризикнув здогадатися, що це пов'язано з тим, що семантика шейдерів, як правило, поєднується з пов'язаними ними рамками візуалізації або двигуном, і в міру збільшення складності цих двигунів інструмент загального призначення писати стає все складніше.

0

Захоплений shadertoy та glsl-sandbox, я складаю їх hlsl-версію. https://github.com/vinjn/HlslShaderToy

Наразі немає підтримки кодування в реальному часі, ви можете використовувати улюблений редактор для написання шейдера. Якщо зміст змінено, HlslShaderToy виявить його та автоматично перезавантажить шейдер. Тож ви можете зробити вигляд, що це інструмент шейдера в реальному часі.

Є також деякі фантазії:
- завантажує локальне зображення як текстуру
- завантажує Інтернет-зображення як текстуру

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.