1.gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_FASTEST);
GL_PERSPECTIVE_CORRECTION_HINT时,是指定颜色和纹理坐标的插值质量.
GL_FASTEST为使用速度最快的模式.
GL_NICEST为使用质量最好的模式.
还有一个GL_DONT_CARE为由驱动设备来决定.
2.背面裁剪
背面裁剪,对于我们而言是很有用的,它能使物体在渲染时,不渲染我们看不见的一面,也就是背面。这样会大大缩短渲染宝贵的时间。
怎样来区分多面体中的哪一面是背面和前面。当渲染物体时,根据你指定的顶点数据,按照逆时针寻找顶点组成面,这样的面是前面
glFrontFace,它的参数可以是GL_CCW和GL_CW。默认GL_CCW(counter-clockwise winding),如果设置为GL_CW,前面则被指定为顶点数据中按照顺时针排列的面。
另一个可能有用的函数是glCullFace,它指定哪个面将被裁剪(不被渲染),可以设置为GL_FRONT,GL_BACK或者GL_FRONT_AND_BACK,默认值为GL_BACK。
3.清屏
glClear(GL10.GL_COLOR_BUFFER_BIT | GL10.GL_DEPTH_BUFFER_BIT);
4.glMatrixMode(GL10.GL_MODELVIEW)
glMatrixMode(GL10.GL_PROJECTION);
glMatrixMode用来转换当前是模型矩阵还是投影矩阵,操作物体时使用模型矩阵,如平移、旋转、缩放等。设置观察物体的方式时,选择投影矩阵。
有两种观察事物的方式:一、正交投影或者叫平行投影,就是远处的物体和近处的物体看起来一样大。二、透视投影,人类眼睛正常观察的景象,及越远的物体看起来越小。
5.glLoadIdentity()
此函数的功能是重载单位矩阵,任何矩阵和单位矩阵相乘的结果不变。此函数的作用是使后续的操作不影响之前的操作
6.glEnableClientState(GL10.GL_VERTEX_ARRAY);
glEnableClientState(GL10.GL_COLOR_ARRAY);
启用顶点数组和颜色数组
7.glRotatef() 旋转
8.glTranslatef() 平移
9. glViewport(0, 0, width, height);
10. glFrustumf(-ratio, ratio, -1, 1, 1, 10);
glFrustumf用来创建透视视图
GLU.gluPerspective
GLfloat fovy --- 代表可视域。90度表示你可以看见左右所有一切事物,这和现实不匹配。 符合人类视角的是45度。
GLfloat aspect--- 这个参数表示透视比率,通常指窗口的宽高比。
GLfloat n &GLfloat f --- 指近距离和远距离的裁剪区域,只有在这个裁剪区域中的物体才可见。
glOrthof创建正交视图
11. glShadeModel
默认GL_SMOOTH方式。
//GL_FLAT 单色渲染,如果设置多个颜色,只有最后一组颜色启作用
//GL_SMOOTH 平滑模式,每个顶点都有自己的色彩,色彩之间的过渡也比较平滑。从运行结果中能看的很明显。
12. GLU.gluLookAt(gl, 0, 0, -5, 0f, 0f, 0f, 0f, 1.0f, 0.0f);
如果你想改变观察角度,即摄像机的位置,可以修改投影矩阵。这很容易,使用GUL|ES库中的gluLookAtf函数可以很方便的实现。
这个函数有9个参数,由3组坐标向量组成。第一组表示你要将摄像机摆放的位置。第二组表示摄像机面对的方向。第三组表示摄像机的上方是哪个朝向,通常使用(0, 1, 0)来表示。
分享到:
相关推荐
OpenGL ES(Embedded Systems)是OpenGL的一个精简版本,专门设计用于嵌入式系统,如移动设备和游戏机。OpenGL ES 2.0是其重要的一个版本,引入了许多现代图形编程的概念,为移动平台提供了强大的图形处理能力。 此...
### OpenGL-ES 1.1与2.0教程概述 #### 一、OpenGL-ES 1.1规范 OpenGL-ES(OpenGL for Embedded Systems)是OpenGL的一个子集,专为移动设备、游戏机等嵌入式系统设计。它提供了一个跨平台的API,用于渲染2D和3D...
OpenGL-ES是OpenGL的一个嵌入式版本,专为嵌入式设备如智能手机、平板电脑等设计,用于在这些平台上进行2D和3D图形渲染。Android系统广泛使用OpenGL-ES来构建高性能的图形应用程序,包括游戏和各种视觉效果。在这个...
OpenGL-ES是Android平台上用于2D和3D图形渲染的重要库,它是OpenGL的轻量级版本,特别针对嵌入式设备如智能手机和平板电脑进行了优化。在这个项目中,"android opengl-ES 魔方 纹理贴图"的主题涉及到在Android设备上...
OpenGL-ES-2_0 说明文档
GLKit是苹果专门为iOS和macOS平台设计的一个框架,它为OpenGL-ES提供了丰富的辅助类和方法,使得开发者能够更容易地创建高质量的2D和3D图形。GLKit包含以下几个关键组件: 1. **GLKView**: 这是OpenGL-ES的视图类,...
与之相关的标签“elasticsearch”和“elasticsearch windows”可能表明,这个模拟器在某些场景下可能与数据可视化或数据分析有关。Elasticsearch是一款流行的开源搜索引擎和分析引擎,经常用于大数据的实时分析和...
OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个精简版本,专为嵌入式设备和移动设备设计,如智能手机、平板电脑等。它主要用于处理2D和3D图形渲染,是开发游戏、图形应用和增强现实应用的核心技术。OpenGL...
opengl-es-30-programming-guide-2014 Dan Ginsburg, Budirijanto Purnomo, Dave Shreiner, Aaftab Munshi Addison-Wesley Professional
iPhone-OpenGL-ES-Tutorial-Series-master iphone opengl es 源码
OpenGL-Registry, OpenGL,OpenGL ES和 OpenGL ES的API和扩展注册表 基于的opengl注册表基于的OpenGL 。OpenGL和 OpenGL ES API和扩展注册表站点包含OpenGL族API的API和扩展注册表- OpenGL,OpenGL ES和 OpenGL SC ...
OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个精简版本,主要设计用于嵌入式设备,如智能手机、平板电脑和游戏机等。它提供了一个2D和3D图形渲染的标准化接口,让开发者能够构建高性能的图形应用。在iOS...
【标签】"elasticsearch" 和 "elasticsearch windows" 与压缩包的主要内容并不直接相关,但它们可能是用户搜索或分类时使用的关键词。Elasticsearch是一种流行的开源全文搜索引擎,通常用于处理、分析和存储大量数据...
### OpenGL-ES-2.0 编程指南关键知识点概览 #### 1. OpenGLES 2.0 概念介绍 ...以上内容涵盖了OpenGLES 2.0编程指南的核心知识点,旨在帮助开发者更好地理解和掌握OpenGLES 2.0的相关技术和实践技巧。
OpenGL-ES3.0编程指南英文版。
在“android-openGL-canvas-master.zip”这个项目中,开发者可能结合了这两者,创建了一个示例应用来展示如何在 Android 上使用 OpenGL ES(OpenGL 的嵌入式版本)与 Canvas 进行交互,以实现更高效的图形绘制和动画...
OpenGL ES(Embedded Systems)是OpenGL图形库的一个精简版本,专为嵌入式设备和移动设备设计,如智能手机、平板电脑以及游戏机等。OpenGL ES 1.0.0是这个标准的一个早期版本,它提供了基本的3D图形渲染功能,为移动...
https://github.com/KhronosGroup/OpenGL-Refpages上下载的。 OpenGL 的API参考 英文,备份,自用。
### OpenGLES 3.1 API 快速参考卡知识点详解 #### 一、OpenGLES 命令语法 在 OpenGLES 3.1 中,命令的构成包括返回类型、名称以及可选的数据类型标识(如 `i` 表示 32 位整型、`i64` 表示 64 位整型、`f` 表示 32 ...
Android-OpenGL-1.0-Test: Android app that uses OpenGL ES 1.0 used for researching OpenGL ES for Android