2016-05-09 1 views
0

現在、いくつかのwebGLコンテキストで動作しているアプリケーションがあります.1つのwebGLコンテキストで正しく動作する必要があります(対象とするデバイスの多くが単一のwebGLコンテキストのみをサポートしているためです)。WebGLコンテキストのキャンバス要素を変更することはできますか?

私はWebページのようなDOMコンテンツでレイヤーを作成しているので、キャンバスを1つに減らすことができます。

理想的には、キャンバスを切り替えてwebGLコンテキストを通常どおり使用することができますが、これを行う方法は見つかりません。何か案は?

私はPixi.js v3を参考にしていますが、私は直接webGLコマンドを使用しても構いません。これも可能ですか? 2012年にKhronosのメーリングリストで議論がありましたが、それは終わり(https://www.khronos.org/webgl/public-mailing-list/archives/1210/msg00058.php)だと思われますが、代替案があることを願っていますか?

答えて

0

WebGLコンテキストを別のキャンバスに移動することは現在できません。

この方法は効果がありませんか?

https://stackoverflow.com/a/30546250/128511

+0

申し訳ありませんが、私は多忙な過去数ヶ月して、これに対応するために忘れてしまいました。キャンバスのコンテンツの間に非キャンバスのコンテンツを重ねる必要があるので、残念ながらそのテクニックは機能しません。これは、私はいくつかのキャンバス・コンテンツを描き、DOMを作ってから、同じ場所にもっとキャンバス・コンテンツを描画し、次にDOMのものなどを描画する必要があることを意味します。キャンバス・コンテンツの最適な境界矩形できるだけ単一の文脈に減らしました(重ね順が分かっているため)。これは実行可能ですが理想的ではありませんでした。 – jconder

+0

多分あなたがあなたの質問に必要なものの図を追加すれば、あなたがしようとしていることがより明確になります – gman

関連する問題