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.
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
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ę
źródło