2011-11-28 6 views

答えて

4

これは最終的に必要なものになります。非実時間の2Dグラフィックスだけが必要な場合、GDIは必要なものを正確に実行します。

一方、DirectXとOpenGLは、より高速な描画と3Dを可能にしますが、はるかに多くの作業を使用して管理します(通常はより多くのシステムリソースを使用します)。

簡単なことに、複数の円を描くには完全な3Dシステムは必要ありません。

+1

これです。基本的にGDIは単純です。 OpenGLやDirectXがどのように動作しているのかわからない場合は、おそらくそれらについて学ぶことがあなたの最大の関心事ではありません。また、GDIはプラットフォーム固有のものですが、OpenGLはクロスプラットフォームです。 –

+0

GDIでは、私のexeファイルのサイズは小さくなりますが、描画は遅くなりますか?だから基本的に私は高速描画が必要な場合、私はDirectX/OpenGLを使用する必要があります、他のGDI?だから、ペイントプログラム、2D/3Dゲームなどでは、DX/GLを使う方が効率的ですし、頻繁にウィンドウをリフレッシュする必要がないプログラムの場合、GDIはより良い選択ですか? – xcrypt

+0

正確ではありません。 OpenGL/DirectXライブラリが動的にリンクされているので、あなたのプログラムサイズはあまり変わってはいけません。間接レンダリングであるため、GDI *はD3D/OpenGLよりも遅くなります。 D3DとOGLの両方がグラフィックスカードに直接話すのですが、GDIはWindowsを経由しなければならず、(私は思うのですが)すべてソフトウェアで行われています。 – slugonamission

関連する問題