2016-07-22 5 views
0

私の素朴な仮定は以下のとおりです。デスクトップブラウザはどのようにWebGLシェーダを実行できますか?このトピックに関する

  1. OpenGL
  2. OpenGL ESOpenGLのサブセット(組み込みシステムに携帯電話を実行しているデスクトップシステム(のMac、Windows、Linuxの、...)上で実行されている、ビデオゲーム機など)
  3. WebGLは、OpenGL ES仕様のフォークです。
  4. デスクトップアプリケーションはOpenGL ESを初期化できません(エミュレートされている可能性があります)。
  5. OpenGLで初期化されたデスクトップアプリケーションはそのままでは実行できませんGLSL ESシェーダです。

これらの仮定は正しいですか?

この場合、firefoxのようなWebブラウザがWebGLシェーダをどのように解釈しますか?それはGLSL shadersに変換されますか(どのように)?

+1

http://stackoverflow.com/a/7374194/4285290ここに答えがあります。 – eldo

+0

この投稿は私の質問に答える、ありがとう。 – FabienRohrer

+0

私は助けることができてうれしいです。 – eldo

答えて

-2
  • 私の前提が当てはまります。
  • ブラウザはOpenGLを実行しており、WebGLシェーダをGLSLシェーダに変換しています。たとえば、クロムは足首を使ってそうしています。https://bugs.chromium.org/p/angleproject/issues/list
+0

ref。 http://codeflow.org/entries/2013/feb/02/why-you-should-use-webgl/ – FabienRohrer

+0

これは、理由を説明するコメントをせずに否定的な票を持っているので、とてもイライラしています。 – FabienRohrer

+2

あなたの前提は正しくありません。 ChromeとFirefoxは[ANGLE](https://github.com/google/angle)を使用しています。* Windows用のDirectXは、OpenGL ES API呼び出しをハードウェア対応のAPI *に変換します。 –

関連する問題