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