我们正在尝试在一台本机屏幕尺寸为1080p的设备上运行一个复杂的OpenGL应用程序。不幸的是,这款设备的3D芯片组在这种大小下的帧速率还不够好。
我们更喜欢做的是以720p (或更低)的速度渲染,然后进行硬件加速以填充屏幕。
我知道Android可以自动处理2D内容(使用ANativeWindow_lock()和好友)。有没有办法对3D内容自动执行此操作?
发布于 2014-03-04 18:25:23
对于GLSurfaceView,请使用:
surfaceView = new GLSurfaceView(this);
surfaceView.getHolder().setFixedSize(1280, 720);对于NativeActivity,请使用:
int32_t ret = ANativeWindow_setBuffersGeometry(window, 1280, 720, 0);在下面的博客文章中发现了这一点:
Android Developers Blog - Using the Hardware Scaler for Performance and Efficiency
https://stackoverflow.com/questions/14308070
复制相似问题