天天看点

Android OpenGL 纹理绘制图像---总结

OpenGL是图形硬件的一种软件接口,它的设计目标就是作为一种流线型的,独立于硬件的接口,在许多不同的硬件平台上实现。

Android提供了Canvas绘制工具,它可以轻而易举地完成图形绘制、位图绘制,但是OpenGL相对于Canvas而言,能够提供更强大的光照,三维绘制等等众多特性与功能,同时由于OpenGL是直接操作GPU渲染的,它的处理效率会非常快。本系列文章只是Android OpenGL入门过程,深感需要深入学习的内容还有很多。

通过对比Android OpenGL 纹理贴图的两种方式,我们可以发现,采用native实现渲染,就没必要产生Bitmap对象,可以避开Bitmap对象过大导致OOM问题出现,这样也提供了一种处理大图像加载的方案。

其实,Android OpenGL实现纹理贴图组合方式不止以上两种,还有更多合租,比如所有的OpenGL操作都在native中实现,大家可以尝试一下。

最后明确几个OpenGL 的常见术语:

(1)渲染:计算机根据模型创建图形的过程。

(2)模型:根据几何图元创建的,也成为物体。

(3)几何图元包括点、直线、多边形等,它们都是通过顶点指定的。

最终完成了渲染的图像是由在屏幕上绘制的像素组成的。像素是显示硬件可以在屏幕上显示的最小可视元素。在内存中,和像素有关的信息(例如像素的颜色)组织成位平面的形式。位平面是一块内存区域,保存了屏幕上每个像素的1个位的信息。