2017-09-14 78 views
0

我对webgl非常陌生,我正在玩着来自类的作业示例代码,我似乎找不到一种方法来用我有限的JavaScript和webgl知识来完成我的目标。所以我想让它画一个随机的三角形,并移动到下一帧,而不清除最后一个三角形,并在屏幕空间中绘制另一个三角形。但是我不知道如何去做这件事。我已经尝试在渲染函数中运行window.requestAnimeFrame函数,并注释掉gl.clear函数,以便清除缓冲区,但不允许三角形持续存在,也不会创建新的随机三角形。绘制每帧持久性三角形

感谢您的任何帮助和建议。

+0

创建WebGL的情况下,请阅读告诉WebGL的[如何创建一个最小的,完整的和可验证的示例] (https://stackoverflow.com/help/mcve)。 – Rabbid76

回答

0

默认情况下,WebGL每帧自动清除画布。如果你想在画布前面的内容,以保持整个帧时需要您在preserveDrawingBuffer: true通过在

const gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true });