2011-11-28 14 views

Odpowiedz

4

To ostatecznie sprowadza się do tego, czego potrzebujesz. Jeśli potrzebujesz grafiki 2D innej niż rzeczywisty, GDI zrobi dokładnie to, czego potrzebujesz.

Z drugiej strony DirectX i OpenGL wymagają o wiele więcej pracy i zarządzania (i zazwyczaj korzystają z większej ilości zasobów systemowych), chociaż umożliwiają szybsze rysowanie i 3D.

Pamiętaj, że to proste, nie potrzebujesz pełnego systemu 3D, aby narysować kilka okręgów!

+1

Tak. Zasadniczo GDI jest po prostu proste. Jeśli nie robisz nic obszernego i nie wiesz, jak działa OpenGL lub DirectX, prawdopodobnie nie jest w twoim najlepszym interesie, aby się o nich dowiedzieć. GDI jest specyficzny dla platformy, podczas gdy OpenGL jest wieloplatformowy. –

+0

Więc z GDI rozmiar mojego pliku exe będzie mniejszy, ale będzie miał wolniejszy rysunek? Więc jeśli chcę szybkiego rysowania, powinienem użyć DirectX/OpenGL, inaczej GDI? Czy w przypadku programów do malowania, gier 2D/3D itp. Wydajniejsze byłoby korzystanie z DX/GL, a dla programów, które nie muszą często odświeżać okna, GDI jest lepszym wyborem? – xcrypt

+0

Niezupełnie. Twój rozmiar programu nie powinien się zmieniać, ponieważ biblioteki OpenGL/DirectX są dynamicznie połączone (chociaż oczywiście masz więcej kodu, aby je zainicjować). GDI * będzie * wolniejszy niż D3D/OpenGL, ponieważ jest renderowaniem pośrednim. Zarówno D3D, jak i OGL mówią wprost na kartę graficzną, GDI musi przejść przez Windows i (jak sądzę) wszystko dzieje się w oprogramowaniu. – slugonamission

Powiązane problemy