Świetne narzędzie do cieniowania w czasie rzeczywistym? [Zamknięte]

11

Często tworzę gry 2D. Chciałbym wiedzieć, czy istnieje program taki jak EvalDraw, który ułatwia szybkie utworzenie (na przykład) kwadratu z czarnego kwadratu, a następnie napisanie kodu modułu cieniującego i zobaczenie, jak ten kod modułu cieniującego modyfikuje kwadrat w czasie rzeczywistym.

To byłoby naprawdę świetne dla moich przyszłych procesów rozwojowych.

Edycja: narzędzie do cieniowania musi współpracować z HLSL.

Mathias Lykkegaard Lorenzen
źródło

Odpowiedzi:

8

Wypróbuj następujące edytory shaderów online:
https://www.shadertoy.com/
https://shaderoo.org/
http://glslsandbox.com/
http://pixelshaders.com/editor/
http: //shdr.bkcore. com /

piotrek
źródło
1
Czy istnieje ShaderToy w ekwiwalencie HLSL?
Mathias Lykkegaard Lorenzen
Myślę, że nie ma odpowiednika HLSL, ponieważ shadertoy używa WebGL, a WebGL używa glsl. Mayby gdzieś jest równoważne w srebrnym świetle, ale nie wiem.
piotrek
Znalazłem to shazzam-tool.com - jest HLSL
piotrek
Tak, ale specjalnie dla WPF i Silverlight. Czy są jakieś ogólne rzeczy dotyczące XNA?
Mathias Lykkegaard Lorenzen
6

Zarówno RenderMonkey, jak i FX Composer były takimi narzędziami, chociaż ostatnio zostały względnie porzucone. Narzędzia do modelowania 3D, takie jak Max lub Maya, często mają wbudowane potoki cieniowania / efektu / materiału, ale są prawdopodobnie zbyt drogie.


źródło
Wczoraj szukałem redaktora i instynktownie odwiedziłem strony deweloperów Nvidii i ATI. Zastanawiam się, dlaczego zostały one pominięte?
George R
Zaryzykowałbym przypuszczenie, że wynika to z faktu, że semantyka modułu cieniującego jest zwykle sprzężona z powiązaną strukturą renderującą lub silnikiem, a wraz ze wzrostem złożoności tych silników narzędzie ogólnego przeznaczenia staje się coraz trudniejsze do napisania.
0

Zainspirowany shadertoy i glsl-sandbox, tworzę ich wersję hlsl. https://github.com/vinjn/HlslShaderToy

W tej chwili nie ma obsługi kodowania na żywo, możesz użyć swojego ulubionego edytora do napisania modułu cieniującego. Jeśli zawartość zostanie zmieniona, HlslShaderToy ją wykryje i automatycznie przeładuje moduł cieniujący. Możesz więc udawać, że jest to narzędzie do cieniowania w czasie rzeczywistym.

Istnieje również kilka fantazyjnych funkcji:
- ładuje lokalny obraz jako teksturę
- ładuje obraz internetowy jako teksturę

vinjn
źródło