我需要为2D空间滚动射击者绘制背景.我需要实现3层恒星:一个远处的星云(移动得非常慢)在背景中,一层远处的恒星(移动缓慢)和一层近距离恒星(正常移动)在另外两颗恒星之上.
我第一次尝试这种方式的方法是使用3个320 x 480的纹理,它们是透明的星星.我使用了GL_BLEND和SRC_ALPHA,ONE_MINUS_SRC_ALPHA.
即使在3GS上,结果也不是很好.在第一代设备上,FPS下降到40..50所以我认为我这样做是错误的.
当我禁用GL_BLEND时,即使在第一代设备上也一切都很好,并且FPS再次回到60 ......所以我必须尝试贴上大透明纹理.
问题是我不知道如何以其他方式做到这一点......
我应该只画出不透明纹理的第一个星云,然后尝试模仿中间和顶部的星星层,在屏幕周围移动小点吗?
混合问题还有其他方法吗?如何加快渲染过程?一个大的纹理(tileset)答案是什么?
请帮帮我,因为我被困在这里,我无法离开.