本文介绍了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会提高填充率吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 06:17