OpenGL es 导读篇

OpenGL  es之前我是打算好好系统化的学习的,但是由于技术能力有限,和对我来说的学习的代价较大。所以就只打算入门一下,而不是系统学习。所以这个专栏可能会不更新或者更新的很忙,望学习者理解,后期,我尽量把学习的资料集中一下贡献出来。


一、对OpenGL 的一些想法

OpenGL es 是Android端使用的图形渲染上的强者,许多游戏都是使用openGL  来做的。之前在工作中用到,并且发现它是这么的厉害,就感觉想系统化的学习。后来因为各方面,就打算只了解一下。不在打算系统学习,当然,读到这里我希望你也想一下。为什么学习这个技术。如果,你以后是打算在图形上,那我推荐你学习OpenGL 。如果,只是Android开发而且只是为了工作需要就不需要系统学习了。

二、学习之前的准备

1.1 OpenGL es 2.0

OpenGL es 2.0是定义了一类可编程的图形渲染的API。它由Khronos Group发布。

本专栏以OpenGL es 2.0为入门,大多数不指名版本是就是指的OpenGL es 2.0。

1.2OpenGL es和OpenGL 的区别

学习OpenGL es的时候,首先大家要知道一点,OpenGL es 和OpenGL 是有区别的,许多人不知道他们有区别。在百度的时候可能就会查到OpenGL 的许多资料。简单来说,OpenGL 是用于电脑上的,OpenGL es是手机上的。

OpenGL es 就是OpenGL 的一个子集,它在OpenGL 上删了glBeagin/glEnd、四边形和多边形等。目的就是减小自身,为了在嵌入式设备上更节约资源。

1.3OpenGL es1.x和OpenGL es 2.0的区别

OpenGL es 1.x就是OpenGL 1.0和1.1的API。它和OpenGL es 2.0的区别很大,但是OpenGL es 2.0之后版本和2.0的区别就不是很大了,而且后面的版本都兼容了2.0。具体如下:

  1. OpenGL es 1.0并未开发人员提供底层硬件的访问能力,其中大多数采用的硬编码方式编写,所以叫固定功能图形,也叫固定功能管道。
  2. OpenGL es 2.0 采用可编程图片管道,并通过着色器提供开发者底层硬件访问能力。

就是说OpenGL es2.0比1.0灵活,但是它慢于1.0。但是在OpenGL es 2.0 的灵活下,有时候也是比前者更快。

有点类似OpenGL 1.0是为你封装好了一些功能,在OpenGL 2.0就不提供了,而是提供给你一些实现方式。

所以学起来,OpenGL es 1.0简单些,2.0复杂些。

1.4 为什么选择OpenGL es 2.0

因为OpenGL es 2.0之后的版本都兼容2.0,

OpenGL es 2.0 基本可以跑到现在Android 上所有手机,当然3.0也基本都支持了。重要的是,我们是为了学习OpenGL es等你学会了,版本对你影响不会太大,你只需要知道不同版本之间的不同。

当然在第一章中,我还会解释为什么使用OpenGL es2.0。

下面是我更新的文章,已经完成度,你可以作为参考:

目录:

                 初识

                 资料

                在更新中,敬请期待!!!

猜你喜欢

转载自blog.csdn.net/qq_41346910/article/details/87293165