我有一个正在使用webGL开发的2D游戏,除少数例外,我使用一个默认程序在屏幕上绘制精灵。在初始化时,我一次调用gl.useProgram
,并且如果我需要使用其他程序,则在完成后将程序重置为默认程序。
但是,在最坏的情况下,[我看到了其他人每次绘制时都调用gl.useProgram的示例,因此每帧至少要调用一次,或者可能要渲染的四边形的次数要多。
[为了省心,我希望在每次绘制调用时都使用gl.useProgram
,所以我总是确切地知道正在使用哪个程序,但前提是这样做仍然相对有效。
我的问题是,如果您使用gl.useProgram
将程序设置为已在使用的程序,是否会对性能产生影响,或者webGL / javascript本质上“知道”该程序保持不变?
如果使用gl.useProgram将程序设置为已在使用的程序,则会对性能产生影响