
Android OpenGL ES学习笔记
文章平均质量分 68
OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。
Dennis-Android
这个作者很懒,什么都没留下…
展开
-
Android OpenGL ES学习笔记之添加纹理
texture在游戏制作里面指贴图,又称纹理。游戏制作需要用到大量的图片素材,尤其是3D游戏。游戏制作的时候会存放图片到texture里面,运行游戏时会读龋如果坏掉…原创 2016-08-10 10:42:57 · 4788 阅读 · 3 评论 -
Android OpenGL ES学习笔记之材质概念和添加光照
一、光照概念观察一个真实的3D物体,在不同的部位必然有不同的光照效果,有的地方暗一点,有的地方亮一点。而这种视觉差异是由光源和材质(物体的材料)共同决定的。光源强度由红、绿、蓝三色光强度共同决定,最终的光照效果由4部分组成: - Emitted(光源) - diffuse(漫反射光) - specular(镜面反射光) - ambient(环境光) 这里附上一张网上的图:原创 2016-08-10 10:33:14 · 5163 阅读 · 2 评论 -
Android OpenGL ES学习笔记之绘制一个立方体
前言前面已经讲了如何绘制点、线、面,现在就来绘制一个立方体,OpenGL ES中任何一个立体图形都是由很多面组成的,这个面指的就是三角形,所以绘制立方体就是绘制多个三角形而组合起来。绘制立方体有6个面,左、右、前、后、上、下。共有8个顶点,每个面有4个顶点,代码如下 PS:一定要注意顶点的顺序,不能随意选择 // 定义立方体的8个顶点 float[] cubeVe原创 2016-08-10 10:29:34 · 8311 阅读 · 6 评论 -
Android OpenGL ES学习笔记之添加颜色
一、分类添加颜色的种类有两种 - Flat coloring 单色 - Smooth coloring 平滑着色单色顾命思义就是一种单一的颜色,调用 glColor4f(float red, float green, float blue, float alpha)方法传入红、绿、蓝、透明度四个参数,取值0~1f。还是以An原创 2016-08-10 10:27:52 · 4024 阅读 · 0 评论 -
Android OpenGL ES学习笔记之图形变换
一、概念在OpenGl ES中,将一个3D模型显示到2D屏幕中有以下四个过程。 1. 视角(Viewing)变换 2. 模型(Modeling)变换 3. 投影(Projection)变换 4. 视窗(Viewport)变换视角(Viewing)变换相当于你拿着一台照相机移动,从不同的位置来观察一个人,比如下图模型(Modeling)变换此时相机不动,原创 2016-08-10 10:25:52 · 3608 阅读 · 0 评论 -
Android OpenGL ES学习笔记之绘制线、面
前言之前一篇文章讲了如何绘制点,所谓两点成线,三点成面。一个立体图形就是由很多面组成,在OpenGL ES中,面特指一个三角形。绘制调用glDrawArrays(int mode, int first, int count)方法mode的参数可以选择 - GL_POINTS ————绘制独立的点 - GL_LINE_STRIP————绘制连续的线段,不封闭 - GL_LINE_LOOP————绘制连原创 2016-08-10 10:21:29 · 7502 阅读 · 0 评论 -
Android OpenGL ES学习笔记之常用API
上一篇文章Android OpenGL ES学习笔记之绘制点涉及到了一些API,在这篇文章配合一些实例给大家详细的讲解下。缓冲区在OpenGL ES 中存在着三种缓冲区- 颜色缓冲区 ————包含了颜色索引或者RGBA颜色数据- 深度缓冲区 ————存储每个像素的深度值,当启动深度测试时,片段像素深度值和深度缓冲区深度值进行比较,决定片段哪些像素点数据可以替换到颜色缓冲区中原创 2016-08-10 10:17:47 · 2874 阅读 · 1 评论 -
Android OpenGL ES学习笔记之绘制点
一些基本概念 世界坐标系 世界坐标系就是3D绘图中像素的坐标。在3D绘图中,坐标轴遵循右手法则,让你右手手心正对自己,大拇指指向X轴正方向,拇指指向Y轴正方向,中指指向Z轴正方向。如下图所示点的表示 空间中一个点具有(x,y,z)坐标。在Android系统中,可以用一个float数组、int数组等来表示一个点,比如private float[] mArray = { 0f, 0f, 0f };而在原创 2016-08-10 10:12:42 · 7020 阅读 · 0 评论 -
Android OpenGL ES学习笔记之实现OpenGL ES接口
一、GLSurfaceView介绍在Android平台上实现OpenGL的view很简单,只需要用到GLSurfaceView和GLSurfaceView.Renderer。GLSurfaceView是用来连接OpenGL ES和android的view结构的.GLSurfaceView位于android.opengl包类,继承自SurfaceViewpublic class GL原创 2016-08-10 10:03:47 · 4818 阅读 · 0 评论 -
Android OpenGL ES学习笔记之概要
前言因为对OpenGL比较感兴趣,所以这段时间一直在研究这个,于是把自己的学习笔记分享给大家,希望能帮到初学者 。一、OpenGL ES是什么百度百科是这样介绍的:OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。 OpenGL(Open Graphics Lib原创 2016-08-10 10:03:10 · 2284 阅读 · 1 评论