Android OpenGL学习笔记(一)

大家好,今天我讲一下Android OpenGL,这个系列是我的学习笔记,希望对大家有所帮助!这一节将给大家简洁的介绍一下术语,以及第一个Android OpenGL程序.

 

首先让我看们看一下术语:

 

Vertex (顶点)
A vertex is a point in 3D space and is the building block for many objects. In OpenGL you can specify as few as two coordinates (X,Y) and as many as four (X,Y,Z,W). The w-axis is optional, the default value is set to 1.0. The z-axis is also optional, the default value is set to 0. In this series, we will use the three main coordinates X, Y, and Z, since the W is generally used as a placeholder. The plural of vertex is vertices (mainly important for non native speakers, because it may create confusion). All objects are drawn using vertices as their points, so a point will refer to a vertex.

Triangle (三角)
A triangle requires three points to be created. So in OpenGL, we use three vertices to create one.

Polygon (多边形)
A polygon is an object which has at least three connected points. Therefor a triangle is also a polygon.

 

Primitives (基本实体)
A primitive is a three-dimensional object created using either triangles or polygons. A bit ironic: A detailed model with 50.000 vertices is also a primitive like a low detailed model with 500 vertices.

 

 

下面就是我们的第一个Android OpenGL程序:

 

我们这里的View是用的GLSurfaceView,但是它要setRenderer()一下,就像我们Activity里面的setContentView()方法一样!

 

这里的OpenGLRender是我重新写的类,它继承于GLSurfaceView.Renderer,我们要实现其种的三个方法:

 

onSurfaceCreated(),onSurfaceChanged(),onDrawFrame()。代码如下:

 

 

 第10行就是相当于我们设置画布颜色RGBA(红绿蓝透),第11行这里是清除深度颜色缓存,不加上一句,第10句不起作用,整个View的颜色

还是黑黑的!

 

运行效果如下:

 

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 16
    评论
学习OpenGL ES(Embedded Systems)可以让你在Android平台上构建高性能的2D和3D图形应用程序。以下是一些学习OpenGL ES的步骤和建议: 1. 了解OpenGL ES的基础知识:OpenGL ES是一个跨平台的图形API,用于在移动设备上进行高性能的2D和3D绘图。在学习OpenGL ES之前,建议先了解OpenGL ES的基础知识,例如图形管线、着色器、顶点缓冲区对象(VBO)等。 2. 学习OpenGL ES的编程语言:OpenGL ES支持多种编程语言,包括C、C++、Java等。对于Android开发者来说,Java是最常用的编程语言。 3. 下载OpenGL ES开发工具:为了开始学习OpenGL ES,需要安装一个开发环境。Android Studio是一个常用的Android开发工具,可以通过安装Android Studio来获取OpenGL ES的开发环境。 4. 学习OpenGL ES的API:OpenGL ES有许多的API可以使用,例如OpenGL ES 1.0、OpenGL ES 2.0、OpenGL ES 3.0等。建议从OpenGL ES 2.0开始学习,因为它支持现代的图形管线和着色器编程。 5. 掌握OpenGL ES的基本概念和技术:学习OpenGL ES的一些基本概念和技术包括着色器编程、渲染缓冲区对象(RBO)、帧缓冲区对象(FBO)等。 6. 实践:最好的学习方法是通过实践来掌握OpenGL ES。可以通过编写简单的图形应用程序来加深对OpenGL ES的理解和掌握。 7. 学习OpenGL ES的高级技术:一旦掌握了基本概念和技术,可以开始学习OpenGL ES的高级技术,例如纹理映射、光照、阴影等。 总之,学习OpenGL ES需要掌握基本概念和技术,并通过实践来加深理解。此外,需要耐心和毅力,因为OpenGL ES是一个复杂的主题,需要花费时间和精力来学习

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值