2017-09-14 5 views
0

私はwebglにはとても新しく、クラスからの割り当てのサンプルコードで遊んでいました。私の目標を達成するためにJavaScriptとwebglの限られた知識で方法を見つけるようです。最後の三角形を消去せずに次のフレームに移動し、別の三角形を描画したいと思っていました。しかし、私はこれを行う方法について知りません。私は、レンダリング関数でwindow.requestAnimeFrame関数を実行しようとしましたが、gl.clear関数をコメントアウトしてバッファをクリアするようにしましたが、三角形は永続化されず、新しいランダムな三角形は作成されませんでした。フレームあたり永続的な三角形を描く

助けていただきありがとうございます。

+0

のようにpreserveDrawingBuffer: trueに渡すことで、あなたはWebGLのコンテキストを作成するときのWebGLを伝える必要がありますフレームにわたってままにしたい場合は、[、最小完全、かつ検証例を作成する方法]お読みください(https://stackoverflow.com/help/mcve)。 – Rabbid76

答えて

0

WebGLはデフォルトでキャンバスをすべてのフレームで自動的に消去します。あなたはキャンバスの前の内容が

const gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true }); 
関連する問題