每帧绘制一个持久三角形

时间:2017-09-14 04:11:43

标签: javascript webgl

我对webgl非常陌生,我正在使用示例代码从类中进行分配,我似乎无法找到一种方法,因为我对javascript和webgl的了解有限,无法实现我的目标。所以我想让它绘制一个随机三角形并移动到下一帧而不清除最后一个三角形并在屏幕空间中绘制另一个三角形。但是我不知道怎么做这个。我尝试在渲染函数中运行window.requestAnimeFrame函数,以及注释掉gl.clear函数,以便清除缓冲区但不允许三角形持续存在并且不会创建新的随机三角形

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

1 个答案:

答案 0 :(得分:0)

默认情况下,WebGL会每帧自动清除画布。如果您希望画布的先前内容保留在帧之间,则需要在创建WebGL上下文时通过传入const gl = someCanvas.getContext("webgl", { preserveDrawingBuffer: true }); 来告诉WebGL,如

example :

if (!function_exists('isLogin'))
{
    function isLogin(){
        //get main CodeIgniter object
        $ci =& get_instance();
        //your code
    }
} 

access directly isLogin() in controller like:
if(isLogin())
{
//Your code
}