在安卓NDK中创建全屏应用程序的最佳方式是什么
What is the best way for creating a fullscreen app in Android NDK which renders in half resolution?
初始化EGL\GLES上下文时,我使用全屏。然后,我的应用程序以半分辨率呈现,最后使用简单的绘制将其闪电式地显示到屏幕上。
然而,出于性能原因,是否可以以绝对分辨率(例如,全分辨率的一半)初始化我的上下文,并让驱动程序\硬件处理到全屏的blit?
您可以使用android硬件缩放器进行此操作。
使用它的方式取决于您是从java还是从本机C++代码初始化EGL:
// java
surfaceView.getHolder().setFixedSize(1280, 720);
// native
int32_t ret = ANativeWindow_setBuffersGeometry(window, 1280, 720, 0);
与使用渲染目标相比,使用硬件缩放器通常可以获得更好的重缩放质量、更好的性能和更少的能耗。
相关文章:
- 将FFMpeg AVFrame对象从C++应用程序流式传输到Python的最佳方法?
- 将数据从一个应用程序单向发送到另一个应用程序的最佳做法
- 开发C++应用程序,目标服务器有不同的std lib版本,最佳实践是什么
- 拥有用于QT应用程序的Web用户界面的最佳方法
- 要打开以供C++中的应用程序最佳使用的并行套接字/TCP连接数
- 测试使用visual studio编写的C++android应用程序的最佳方法是什么.不升级到windows专业版
- 在java/c++/c/actionscript-3应用程序中使用静态变量的最佳方法是什么?
- 跨平台桌面应用程序的最佳javascript引擎
- 在应用程序中阻止系统关闭的最佳方法是什么
- PHP 脚本与应用程序通信的最佳方法
- 构建与 Android 应用程序通信的C++程序的最佳方式
- 将我的应用程序与内核连接的最佳方式是什么
- 普通C++应用程序GUI开发的最佳实践
- 使用Qt框架减少多线程应用程序中数据库连接的最佳策略
- 将C#系统转换为跨平台应用程序的最佳编程语言
- Qt:保存Qt-creator应用程序的SQLite数据库的最佳"Path"在哪里?
- 什么是使应用程序具有CPU和GPU计算后端的最佳方法
- 用于开发winform应用程序的最佳UI框架或语言
- 创建一个c++应用程序与nginx通信的最佳方法
- 为什么通过系统("color YX")更改控制台应用程序中C++颜色不是最佳解决方案?