C++编程:核心概念与实践 -- 图像格式
这篇内容主要讲OpenGL ES 2.0中图像格式的应用。OpenGL ES 2.0核心定义里只有未压缩的图像格式,如果想使用压缩格式,需要借助扩展功能,并且选择的压缩格式要与之前图片指定的格式一致。 文章还介绍了如何将颜色缓冲区的像素数据复制到贴图中,以及如何利用渲染结果生成贴图。OpenGL ES 2.0支持从颜色缓冲区复制数据生成贴图,如果你希望将渲染结果用作贴图,这个功能就非常实用。需要注意的是,帧缓冲区提供了一种更快速地将渲染结果转换为贴图的方法。当然,即使你不这样做,从颜色缓冲区复制贴图数据也是一项很有用的功能。 OpenGL ES 2.0仅支持双缓冲区EGL显示表面,这意味着所有OpenGL ES 2.0应用程序都在前后两个缓冲区中绘制显示内容。当前缓冲区是前缓冲区还是后缓冲区由最近一次调用eglSwapBuffers决定。当你从EGL窗口的颜色缓冲区复制数据时,你总是从后缓冲区复制内容。如果你正在渲染EGL pbuffer,则复制将在pbuffer中进行。如果你正在渲染到缓冲区目标,则复制将在帧缓冲区而不是颜色缓冲区中进行。 glCopyTexImage2D和glCopyTexSubImage2D这两个函数可以将颜色缓冲区的数据复制到贴图中。
2.32MB
文件大小:
评论区