これは奇妙な質問ですが、WebGLコンテキストをブラウザプラグインに渡して、OpenGL ES 2.0コンテキストと同じようにプラグインを描画することは可能ですか?OpenGLをWebGLコンテキストにレンダリングすることは可能ですか?
これは可能性があると聞いています。
これは奇妙な質問ですが、WebGLコンテキストをブラウザプラグインに渡して、OpenGL ES 2.0コンテキストと同じようにプラグインを描画することは可能ですか?OpenGLをWebGLコンテキストにレンダリングすることは可能ですか?
これは可能性があると聞いています。
ブラウザー(バージョン)によっては、これは不明瞭な、最低レベルの改造ハックによって可能性があります。私はそれをお勧めしません。
しかし、プラグインからWebGLキャンバスを使用する方法があります:WebGLコンテキストはDOMの一部なので、WebGLコンテキストをDOMで使用することは完全に可能です.PluginsはDOMへのフルアクセス権を持っているため、プラグインはWebGLコンテキストを制御できます。 Javaアプレットでも同じことが成り立ちます.JalGLをインストールしたり、安全でないアクセスを許可したりせずに、OpenGLをJavaアプレットで使用することができます。
これは一般的にはうまくいかないことを保証できます。 Macでは少なくともプロセス間でOpenGLコンテキストを渡すことはできず、現在Mac上の主要なブラウザのほとんどはプラグインをWebページとは別のプロセスで実行します。
クロムは、Windowsの場合、Direct3DまでWebGLを実装しています。それは決してうまくいかない。 WebGLコンテキストがデスクトップのOpenGL実装の上に実装されているという保証はありません。
私はまだGoogleがそうしている理由に困惑しています。結局のところ、それは翻訳されなければならないAPIコールだけではありません。これは、統一、頂点属性の意味論、および他の重要でないいくつかのものとともに、翻訳されなければならないGLSLソースです。 – datenwolf
一部のドライバではDirectXのサポートがOpenGLのサポートより優れていることがあります。 –
@echeese:これは間違いないが、私はGoogleがコンピューター業界で非常に重視されていると言っているが、OpenGLでChrome/Windows WebGLを作成すると、グラフィックスベンダーはOpenGLドライバーを簡単にDirectX。さて、Googleのスローガンは "悪ではない"です。しかし、それは「良いことを意味する」という意味ではありません。 – datenwolf