GL_TEXTURE_2D and GL_TEXTURE_EXTERNAL_OES的使用场景
时间: 2023-07-22 14:56:17 浏览: 208
ExternalOES纹理数据 转换为 TEXTURE-2D纹理数据 工程代码
5星 · 资源好评率100%
GL_TEXTURE_2D是OpenGL ES中最常用的2D纹理目标类型,用于渲染2D图像。它可以用于存储和渲染普通2D图像,例如JPEG、PNG等格式的图片,也可以用于存储和渲染视频帧。
GL_TEXTURE_EXTERNAL_OES是OpenGL ES扩展中的一种纹理目标类型,用于渲染由外部OES(EGL_IMAGE_EXTERNAL_OES)纹理产生的图像。它主要用于Android系统中的OpenMAX组件中,如硬件解码器和相机预览等,因为这些组件产生的纹理是OES类型的。
在Android系统中,通常使用GL_TEXTURE_EXTERNAL_OES纹理目标来渲染相机预览帧和视频帧,因为相机预览和视频帧通常以OES类型的纹理形式出现。而对于普通的2D图像,通常使用GL_TEXTURE_2D纹理目标来渲染。因此,在OpenGL ES中,选择使用GL_TEXTURE_2D还是GL_TEXTURE_EXTERNAL_OES纹理目标,取决于所要渲染的图像类型。
阅读全文