一,混合渲染简介
当应用程序使用混合渲染选项时,应用程序必须确保渲染类型之间存在同步(例如,软件渲染、Khronos API渲染和blitting)。
以下示例演示了如何将软件渲染与Khronos渲染API混合使用。您需要按照以下步骤设置渲染目标和上下文:
- 创建渲染目标
- 创建渲染上下文
- 渲染
- 发布
如果同时使用软件和Khronos API渲染,如果要同时使用软件与此类硬件渲染,则硬件驱动程序必须支持EGL_KHR_lock_surface扩展。
有关这些函数的更多详细信息,请参阅Khronos关于eglLockSurfaceKHR()、eglQuerySurface()和eglUnlockSurfaceKHR()的规范(http://www.khronos.org)。
二,创建渲染目标
除了设置使用标记外,请按照与使用Khronos渲染API为硬件渲染创建渲染目标相同的步骤进行操作。
使用混合渲染时,您需要确保 SCREEN_PROPERTY_USAGE 标志表明 OpenGL ES 将渲染与渲染目标关联的缓冲区,以及由软件写入缓冲区。
...
int usage = SCREEN_USAGE_OPENGL_ES1 | SCREEN_USAGE_WRITE;
screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_USAGE, &usage);
...
三,创建渲染上下文
按照与使用Khronos渲染API为硬件渲染创建渲染上下文相同的步骤进行操作。
四,渲染
使用OpenGL ES API调用进行渲染&