Autor Wątek: Rysowanie animowanej siatki na terenie  (Przeczytany 1336 razy)

Offline CheshireCat

  • Użytkownik

  • +1
# Wrzesień 06, 2015, 15:52:41
Mam dziś tak banalne pytanie, że aż mi głupio

W jaki sposób na terenie 3D renderujecie siatkę np. heksagonalną? Nie chodzi mi o samo rysowanie hexów, tylko o technikę wyświetlenia w API typu DirectX lub OpenGL.

Siatka ma prostą animację typu podświetlanie komórek pod kursorem albo przyciemnianie komórek pod jednostkami.

1. Trzymanie tekstury z animacjami pola i odpowiednie blendowanie w shaderze na podstawie maski? Wydaje się, że to potrzebuje sporo liczenia, żeby wyznaczyć dynamicznie maskę. Czy nie będzie problemu z jakością na krawędzi siatka-teren?
2. Rysowanie quadów z siatką na narysowanym już terenie (wyłączony Z-buffer) i zerową alphą tam gdzie nie ma krawędzi, żeby teren był widoczny?
3. W przestrzeni 3D czy już w 2D jako post-process (projected-grid)?
4. A może rysujecie siatkę ręcznie jako linie? (w sensie LINE jako primitive).


« Ostatnia zmiana: Wrzesień 06, 2015, 15:55:11 wysłana przez CheshireCat »

Offline Mr. Spam

  • Miłośnik przetworów mięsnych

Offline Avaj

  • Użytkownik

  • +3
# Wrzesień 06, 2015, 17:13:48
Ja kiedyś robiłem coś podobnego, to w fragment shaderze liczyłem w której komórce jestem i podświetlałem ją wtedy. Są wzorki na przejście z X,Y ekranu na X,Y hexów.