Jakiego rodzaju algorytmu cieniowania można użyć do tworzenia takich cieni?
ten, który tworzę, jest podobny, ale wszystko odbywa się za pomocą interfejsu API rysowania 2D opartego na OpenGL, więc nie ma współrzędnej Z.
Ponadto, dla samej ręki, naprawdę chciałbym uzyskać zacienione odczucie, jak tutaj:
Po prostu nie jestem pewien, jak uzyskać zacieniony wygląd.
Liczba kart musi się zmienić, a karty zostaną rzucone na stół, więc nie mogę użyć żadnego rodzaju lekkiej mapy.
Jakiego rodzaju algorytmów powinienem szukać (oprócz rozmycia, które wiem, że muszę zrobić?)
Dzięki
Aktualizacja
Tworzę grę karcianą 2D. Chcę dodać przesunięcie cienia w stosunku do kart, trochę jak:
Myślę o tym:
- Zachowaj teksturę tego samego rozmiaru co bufor buforowy.
Narysuj ciemne prostokąty jako prowizoryczne karty do tej tekstury.
Rozmyj tę teksturę.
- Narysuj moje karty do tej tekstury.
- Zrób dodatkowe oświetlenie kart.
- Narysuj tę teksturę na backbufferze.
Moje pytania to:
Czy to właściwy sposób, aby to zrobić?
Czy istnieje sposób, aby to zrobić bez renderowania do tekstury (utrzymanie bitmapy
tak dużej jak backbuffer)?Czy można bezpiecznie założyć, że maksymalny rozmiar tekstury nie zostanie
przekroczony przez rozmiar bufora tylnego? (Mam na myśli to, że jeśli backbuffer
ma wymiary 2000 x 3000 , to spokojnie można powiedzieć, że mogę utworzyć teksturę w
pamięci wideo o tym rozmiarze?
Dzięki