D3DXSprite poszło… sobie

Jeszcze wczoraj udało mi się przerobić kod ageSprite tak aby wyświetlał on obrazy za pomocą DrawPrimitiveUP(). Przy zmianie nie zaobserwowałem jakiegoś specjalnego wzrostu wydajności. Powiem nawet że troszeczkę spadła. Dlatego trzeba jednak użyć bufora wierzchołków oraz SetTransform() zamiast ręcznie wyliczać współrzędne każdego wierzchołka.

Tak czy inaczej stworzenie takiej macierzy będzie o tyle proste, że mam ją już rozpisaną. Teraz trzeba powstawiać tylko odpowiednie wartości w odpowiednie miejsca wrzucić to do SetTransform() potem machnąć SetStreamSource() i żeby wszystko podsumować DrawPrimitive(). Mam nadzieję, że te zmiany wprowadzą wzrost prędkości. Jeśli nie to wrócę do metody z DrawPrimitiveUP(), ponieważ wydajność przy niej jest całkiem niezła, a będę mógł zająć się wreszcie szybkim rysowaniem linii i takich tam, a to pozwoli mi na rysowanie GUI! (to był główny powód dla którego porzucam D3DXSprite – nie pamiętam już co jest nie tak, ale wydajność wtedy jest bardzo kiepska)

PS: Zapomniałem wczoraj napisać, ale przedwczoraj ( 3.11.2007 ) w ciągu jednego dnia moją stronę odwiedziło 70 osób, a w sumie stronę odwiedzono już ponad 1500 razy! 🙂

Reklamy