Jestem nowicjuszem w programowaniu graficznym i zastanawiam się, dlaczego wolałbym kiedykolwiek GDI nad sprzętowo akcelerowaną grafiką DirectX/OpenGL?W jakich sytuacjach warto preferować GDI przez DirectX/OpenGL
Czy nadal istnieją uzasadnione powody używania GDI?
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. –
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
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