Thu
12
Apr 2007
Point Sprites to fajny mechanizm. Dzięki niemu możemy rysować D3DPT_POINTLIST, a każdy wierzchołek automagicznie zamienia się w oteksturowany quad zwrócony zawsze przodem do kamery. To jest doskonałe do pisania efektów cząsteczkowych (dopóki nie chcemy mieć wielkich albo obracających się cząsteczek).
Ostatnio zmuszony byłem (przez brak dostępu do osobnych macierzy widoku i rzutowania) zaprzęc do pracy HLSL i wreszcie udało mi się dojść do tego, jak połączyć shader z Point Sprites. Tutaj macie przykład: HLSL_PointSprites.fx. Tak więc:
float Size : PSIZE
, np. wg wzoru z
DirectX SDK, rozdział "Point Sprites" (ja stosuję A=0, B=0, C=1).
float2 Tex : TEXCOORD0
.
DIFFUSE
.