连续两次使用gl.useProgram设置相同的程序是否会对性能产生显着影响?

问题描述 投票:0回答:1

我有一个正在使用webGL开发的2D游戏,除少数例外,我使用一个默认程序在屏幕上绘制精灵。在初始化时,我一次调用gl.useProgram,并且如果我需要使用其他程序,则在完成后将程序重置为默认程序。

但是,在最坏的情况下,[我看到了其他人每次绘制时都调用gl.useProgram的示例,因此每帧至少要调用一次,或者可能要渲染的四边形的次数要多。

[为了省心,我希望在每次绘制调用时都使用gl.useProgram,所以我总是确切地知道正在使用哪个程序,但前提是这样做仍然相对有效。

我的问题是,如果您使用gl.useProgram将程序设置为已在使用的程序,是否会对性能产生影响,或者webGL / javascript本质上“知道”该程序保持不变?

webgl
1个回答
0
投票

如果使用gl.useProgram将程序设置为已在使用的程序,则会对性能产生影响

© www.soinside.com 2019 - 2024. All rights reserved.