android - 在没有虚拟设备的情况下测试我的 OpenGL ES 3.2 应用程序?
问题描述
我有一个完全通过这两个功能运行的 Android 应用程序:
extern "C"
{
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height);
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj);
};
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_init(JNIEnv * env, jobject obj, jint width, jint height)
{
setupGraphics(width, height);
}
JNIEXPORT void JNICALL Java_com_android_gl2jni_GL2JNILib_step(JNIEnv * env, jobject obj)
{
renderFrame();
}
由我来执行什么setupGraphics
和renderFrame
做什么。
一旦虚拟设备打开,我的电脑在使用 Android Studio 时会变得非常慢。首先,我想直接将我的应用程序作为 C++ 程序进行测试,而不需要目标设备。这样,我可以修复任何需要修复的东西,当我认为一切正常时,我可以在目标设备上再次对其进行测试。
问题:我不知道如何使用 OpenGL ES 3.2 库在 C++ 中创建渲染循环。那可能吗?还是我注定总是用虚拟设备测试我的 OpenGL ES 3.2 代码?
解决方案
推荐阅读
- python - 使用flask + marshmallow + sqlalachemy 发送枚举值并将它们保存到数据库?
- c - 在 C 中解析缓冲区
- r - 使用 Shiny 在操作多个 excel 文件时出错
- python-3.x - 优化 Numpy 操作
- javascript - 给定一个 ISO 日期,以 ISO 字符串范围的形式获取星期几
- r - 如何将行添加到 Arima 模型的训练集中?
- c++ - 如何将 boost::interprocess::winapi::get_last_bootup_time() 的输出转换为 unix 时间?
- dependency-injection - SwiftUI 依赖注入
- python - 将长度未知的 numpy 2D 数组拆分为 3D 数组
- python - 函数列表->单个函数(在 python 中)