Opera、WebGL、およびハードウェアアクセラレーション

何年も前、ある遠いオフィスで。 Operaは、3Dレンダリングを実装した別のアセンブリを導入しました。 3年以上後、WindowsでWebGLに使用される標準に準拠する3Dアクセラレーションの実装を備えた最初のパブリックアセンブリを紹介します。



画像

WebGLはKhronosグループによって開発さた標準であり、Operaは標準化プロセスの積極的なメンバーです。 標準化プロセスが始まった2009年の初めから、WebGLの実装に取り​​組んでいます。 仕様は過去数年間でかなり頻繁に変更されましたが、現在では安定し始めているため、現在のWebGL実装でパブリックアセンブリをリリースするのに最適です。



WebGLのことを聞いたことがない人にとっては、これはキャンバスであり、javascriptでの3Dレンダリングをハードウェアで加速する機能を提供する要素です。 APIはOpenGL ES 2.0に基づいているため、デスクトップコンピューター、携帯電話、テレビなどのさまざまなデバイスでWebGLを実行できます。 WebGLのwikiにはチュートリアルと例の多くを含む標準に関するすべての情報が、含まれています-それはあなたがアクションでのWebGLの私達の実装を見たい場合は場所を配置する方が良いでしょう。



ハードウェアアクセラレーション

2008年6月-3Dキャンバスの最初の実験とほぼ同時に-完全なハードウェアアクセラレーションを実装したビデオを示しました。 私たちは、このコードを含めるために持っている要件の1つは、ハードウェアアクセラレーションが利用できない、それは我々がしばらく使用しているすべてのプログラムのように高速でなければならなかったソフトモード、急速に復帰しました。 これを達成するために、我々は今、最速の一つであるオペラ10.50(ベガLIB)、で使用された当社のソフトウェアレンダラを、最適化するために、時間とリソースを費やしてきました。 10.50のリリース後、ハードウェアアクセラレーションの実装に再び焦点を当てました。



この研究の結果は、このアセンブリは、(互換性のあるハードウェアとドライバシステムの場合)完全なハードウェアアクセラレーションを有し、このアセンブリに集められます。



ハードウェアアクセラレーションの実装は、他のブラウザが実行するものとは少し異なります。 IE9とFF4のように我々は、すべての描画操作のための完全なハードウェアアクセラレーションを行いますが、Windows VistaおよびWindows 7でこの加速を持っているこれらのブラウザとは異なり、私たちの実装は限り準拠した機器は、任意のプラットフォームの下にあったとして実行されます。 これは、我々は、Windows XP、Linuxでは、Mac OS Xでハードウェアアクセラレーションを完全にサポートしており、任意のデバイス上で、最新のスマートフォン、さらにはテレビSTBなどのOpenGL ESの2をサポートすることを意味します。



Opengl



このアセンブリにはOpenGLバックエンドのみがあります。 これは、システムがOpenGL 2.xをサポートし、ハードウェアアクセラレーションとWebGLをサポートする最新のドライバーを持っている必要があることを意味します。 次のビルドでは、Direct3Dバックエンドのサポートも追加します。これにより、ドライバーの要件が緩和され、多数のシステムですぐに使用できるようになります。



画像

それでは、どのようにハードウェアアクセラレーション作業ということを知ることができますか? これを確認するには、2つの簡単な方法があります。 1つ目は、WebGLからサンプルをダウンロードすることです。それが機能する場合は、システムがすべての要件を満たし、アクセラレーションが機能することを意味します。 別の方法は、ページのオペラを見ている:OpenGLアクセラレーションが表示された場合、およそラインを見て、«ベガバックエンド»ソフトウェアは、それがない場合は、作業しています。



ダウンロード!

現時点では、Windows専用のアセンブリがありますが、他のプラットフォーム用のアセンブリの作業が進行中です。



WebGLのサポートとWindowsのハードウェアアクセラレーションを備えたOpera 11



注意:これは安定したアセンブリではありません。すべての実験はあなた自身の危険とリスクにさらされています。



フィードバックを残してください。ただし、お持ちのグラフィックカードとドライバーに関する情報、およびVegaがバックエンド、OpenGL、またはソフトウェアとして使用するものに関する情報を必ず含めてください。



All Articles