Skip to main content

2D OpenGL&Reg;とは何ですか?

open Open Graphics Library&Reg;(OpenGL&Reg;)は、主にソフトウェアアプリケーションがグラフィックハードウェアと対話し、3次元(3D)シーンを迅速かつ効率的に作成できるようにするプログラミングインターフェイスです。2次元(2D)OpenGL&Reg;を使用プログラミング技術、ライブラリが提供するハードウェアアクセラレーションは、パフォーマンスを向上させ、場合によっては、必ずしも3Dモデルや変換を使用しないプログラミングソフトウェアの容易さを高めることができます。2D OpenGL&Reg;を使用する最も一般的な方法画像でテクスチャーされた四辺形または長方形を描画し、3Dスペースでオブジェクトを効果的に作成して、画像から効果的に作成することです。一度確立されると、これらの四辺形は、厳密な2Dメソッドを使用するか、3Dマトリックスで3Dマトリックスを使用して特殊効果のために変換されることで操作できます。3Dライブラリを使用すると、シングルピクセルの場所を分離するために複雑にするハイパープレシジョンを含む2Dグラフィックスのみに使用する場合、実際に必要とされないプログラムの3Dハードウェアサポートを要求するいくつかの合併症があります。それは。図書館。オープン標準のこの広範な受け入れにより、プログラマーは多種多様なシステムでハードウェアに直接アクセスする方法を提供します。2D OpenGL®を使用するときに提供されるハードウェアアクセラレーションプログラムを可能にするよりもスムーズに実行できるようにすることができます。この速度は、OpenGL&Reg;を使用するという事実によってバランスが取れています。グラフィック用のパイプラインは、一般にOpenGL&Regのような状態マシンモデルを使用していない従来の2Dプログラミング方法を使用することとは大きく異なる場合があります。やる。プログラムは、グラフィックを描写するためにテクスチャ画像と同じ割合で作成されたフラットな長方形を使用します。これには、レンダリングが非常に迅速にレンダリングされるという利点があり、プログラミングを簡素化するため、ラスターベースのバッファーグラフィックスと同じロジックの一部を使用します。画像のスケーリング、画像の回転、画像の反転など、いくつかの効果は、実際にOpenGL&Reg;を使用してはるかに効率的に実行できます。通常、他の2Dプログラムよりも複雑になるプログラムは通常そうかもしれません。これらの要因の1つは、ディスプレイ上のピクセルの精度です。opengl®ラスターグラフィックスのように、仮想座標系の一部を画面上の1つのピクセルに等しくしないため、ディスプレイまたは奇妙なピクセル配置のギャップを防ぐために、画面座標にフローティングポイント番号を使用する必要がある場合があります。そのopengl®レンダリング速度を上げるには、グラフィックカードを使用する必要があります。アプリケーションがopengl®を使用している場合インターフェイスまたはシステムウィンドウを表示するには、グラフィックスアクセラレーションがないデバイスは、エンドユーザーにとって非常に基本的に見えるグラフィックスのパフォーマンスの損失に苦しむ可能性があります。OpenGLは、テキストを表示するためのネイティブサポートも提供していません。つまり、テキストの広い領域を表示するにはかなりの量のカスタムコードが必要になる可能性があることを意味します。