所以它是这样的。我有 40 个不同高度的矩形。20个一个接一个地线性放置在屏幕的顶部边缘,另一个20个放置在底部边缘,也是线性的。
相机正在向右移动。一旦矩形超出相机的视野,它的高度就会改变并移动到最右边。
所以要改变高度,如果我改变 FloatBuffer 中的浮点数,那么我需要在一帧中只对两个矩形执行此操作,但如果我使用 glScalef,我将不得不对所有 40 个矩形执行此操作。
在我看来,第一种方法是更有效的方法,但后来我记得在某处读到 FloatBuffer.put() 很昂贵,而且每帧缩放 100 倍也没什么大不了的。
但是由于我是新手,所以我很困惑在性能方面应该做的更好。