Ś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.

Odpowiedzi:


8

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.


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ę

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.