本文介绍了OpenGL ES,将纹理格式从RGBA8888更改为RGBA4444会提高填充率吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在通过alpha测试渲染很多大图像,并且达到了填充率.
I'm rendering a lot of big images with alpha testing, and I'm hitting the fill rate.
如果我将纹理格式从RGBA8888更改为RGBA4444,填充率会提高吗?
If I change the texture format from RGBA8888 to RGBA4444 will the fill rate improve?
硬件是Iphone 3GS和OpenGL 1.1版
Hardware is Iphone 3GS and OpenGL version 1.1
推荐答案
进行一些测试后发现:
- 将png加载为RGBA8888可获得42fps
- 将png加载为RGBA4444我得到了44fps
- 加载pvrtc2时我获得了53 fps(并且我不得不将纹理大小加倍,因为它没有平方)
从rgba8888更改为rgba4444似乎并不能提高帧速率.但是使用pvrtc2可能会做到.
It seems that changing from rgba8888 to rgba4444 does not improve framerate. But using pvrtc2 might do.
这篇关于OpenGL ES,将纹理格式从RGBA8888更改为RGBA4444会提高填充率吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!