Skip to main content

加速されたopengl®モード?

オープングラフィックスライブラリ®(OpenGL&Reg;)コンピューターグラフィックスのモードは、グラフィックカードのハードウェア能力を使用してOpenGL&REGの一部またはすべてを実行するためにコンピューターグラフィックスカードでアクティブにできる状態です。純粋にソフトウェアベースの機能にデフォルトする代わりに、コマンドとレンダリング。すべてのグラフィックカードがハードウェアアクセラレーションのopengl®をサポートするわけではありませんモード、およびモードをサポートするものは、opengl®で利用可能なすべてのコマンドを完全に加速しません。図書館。特定のコンピューターまたはデバイスで使用されるハードウェアとドライバーに応じて、OpenGLとREG;モードは、競合のため、またはコンピュータープロセッサがグラフィックプロセッサよりも速いために、実際にソフトウェアレンダリングモードよりも遅くなる場合があります。Accelerated OpenGL&Reg;を使用するアプリケーションを作成するときモードでは、加速モードを処理する方法の実装が標準化されておらず、ドライバーから次のドライバーまで大きく異なる可能性があるため、モードのみを正確に検出して使用することが困難です。Graphics Libraryは、グラフィックハードウェアとそれにアクセスするために書かれたソフトウェアとの間にバッファーを提供する抽象プログラミングインターフェイス(API)です。一般的に、opengl®クライアントサーバーモデルで動作します。つまり、ソフトウェアがクライアントになり、描画リクエストと情報をサーバーに送信します。これは通常OpenGL®ドライバーとハードウェア。オペレーティングシステムまたはグラフィックスカードメーカーによって提供されるドライバーは、内部実装が大きく異なるため、いくつかのより高度なハードウェア機能が常に標準化されているとは限りません。Hardware-Accelerated OpenGL&Reg;モードは、実装のためにグラフィックカードメーカーに残された機能の1つです。モード、実際に起こるのは、OpenGl&Reg;関数呼び出しが行われ、ドライバーに渡されます。ドライバーがアクセラレーションがアクティブであること、または特定の操作が直接ハードウェアサポートを持っていることを検出した場合、機能はグラフィックカードにあるグラフィックプロセシングユニット(GPU)に直接渡されます。アクティブまたは存在の加速がない場合、コマンドは標準のソフトウェア呼び出しとアルゴリズムを使用して処理および実行されます。ほとんどの場合、ハードウェアアクセラレーションは純粋なソフトウェアよりもはるかに高速なレンダリング時間を提供します。モードですが、特定の解像度と色の深さでのみ。これは、プログラムがOpenGL&Reg;を初期化する場合、特定の解像度と色の深さを要求する場合、グラフィックカードがアクセラレーションモードを自動的に使用する可能性があることを意味します。グラフィックスハードウェアは非常に異なる場合があるため、このモードが常に明らかではないため、ユーザー入力なしでプログラム内から自動的に検出することが難しい場合があります。ドライバーとハードウェアに加えて、加速したOpenGL®モード、モニターまたはディスプレイデバイスは、リクエストされた解像度と色の深さのネイティブサポートも必要です。そうしないと、加速モードに切り替えるとプログラムが実行されないようになります。