OpenGL®ATI™ドライバーとは何ですか?
Open GraphicsLibrary®(OpenGL®)ATI™ドライバーは、ATI™Technologiesによって開発されたソフトウェアインターフェイスで、グラフィックカードのハードウェアとOpenGL®ライブラリの抽象プログラミングインターフェイス(API)の間のブリッジになります。 オペレーティングシステムごとに異なるドライバーがあり、販売されているさまざまなグラフィックスカードアーキテクチャーごとに異なるドライバーがあります。 OpenGL®ATI™ドライバーは、OpenGL®APIに準拠したインターフェースを維持しながら、グラフィックスハードウェアを最大限に活用するように特別に設計されています。 このドライバーには、OpenGL®フレームワーク内で一貫してグラフィックカードの特別な機能または高速化された機能にアクセスするために使用できるカスタムOpenGL®拡張が含まれています。 すべてのATI™グラフィックカードに独自のカスタムOpenGL®ATI™ドライバーがあるわけではありません。つまり、一部のドライバーは共通ドライバーを共有しているため、ハードウェアがサポートしない特定の機能が要求されると問題が発生する可能性があります。
OpenGL®ATI™ドライバーが実行する最も重要な任務の1つは、メインコンピューターシステムとの通信に使用しているハードウェアインターフェイスを介してグラフィックカードのハードウェアに直接アクセスすることです。 製造業者が最高のパフォーマンスを得るために厳密な仕様の範囲内でドライバーを製造するため、これはプログラマーにとって有益です。 さらに、ATI™はOpenGL®仕様を維持するArchitecture Review Board(ARB)と連携するため、新しいハードウェアの開発に合わせてOpenGL®を同時に進化させ、両側からサポートを実装できます。
たとえば、浮動小数点数を使用する操作は、OpenGL®ATI™ドライバーを介して移動され、グラフィックカード上のグラフィック処理ユニット(GPU)によって処理されます。メインコンピュータの処理能力の。 フラグメント、頂点、マトリックスを扱う多くの低レベルの操作は、ほとんどの場合、ドライバーを介してGPUに直接渡されます。 この種の機能は、ドライバーが存在しない場合は不可能であるか、非常に信頼性の低いものになります。
グラフィカルな手順全体をハードウェアを介して最適化できます。 たとえば、OpenGL®ATI™ドライバーはGPUに情報を渡すことができるため、アンチエイリアス、ブレンド、マルチサンプリングをハードウェアで直接実行できます。 また、ドライバはカード内の一時メモリへのアクセスを提供するため、テクスチャイメージまたは頂点の配列を格納し、グラフィックスハードウェア内で完全に操作できます。
OpenGL®ATI™ドライバーを使用する場合、いくつかの問題があります。 ATI™グラフィックスカードには非常に多くのハードウェアモデルがあるため、一部のドライバーは共有され、特定の関数呼び出しとの互換性の問題を引き起こす可能性があります。 また、ATI™カードが独自の最適化を実施できるように、実行する必要がある非標準、非OpenGL®プログラミング手順がいくつかあります。 ATI™グラフィックスカード用に最適化されたプログラムを作成することは、別のブランドのカードと互換性のないプログラムを作成することも意味します。