`
abc20899
  • 浏览: 932762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Opengl-ES 方法

 
阅读更多
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快速查找手册-OpenGL-ES-2_0-Reference-card

    OpenGL ES(Embedded Systems)是OpenGL的一个精简版本,专门设计用于嵌入式系统,如移动设备和游戏机。OpenGL ES 2.0是其重要的一个版本,引入了许多现代图形编程的概念,为移动平台提供了强大的图形处理能力。 此...

    OpenGL-ES Tutorial Presentation

    ### OpenGL-ES 1.1与2.0教程概述 #### 一、OpenGL-ES 1.1规范 OpenGL-ES(OpenGL for Embedded Systems)是OpenGL的一个子集,专为移动设备、游戏机等嵌入式系统设计。它提供了一个跨平台的API,用于渲染2D和3D...

    android3D颜色隧道(openGL-ES)

    OpenGL-ES是OpenGL的一个嵌入式版本,专为嵌入式设备如智能手机、平板电脑等设计,用于在这些平台上进行2D和3D图形渲染。Android系统广泛使用OpenGL-ES来构建高性能的图形应用程序,包括游戏和各种视觉效果。在这个...

    android opengl-ES 魔方 纹理贴图

    OpenGL-ES是Android平台上用于2D和3D图形渲染的重要库,它是OpenGL的轻量级版本,特别针对嵌入式设备如智能手机和平板电脑进行了优化。在这个项目中,"android opengl-ES 魔方 纹理贴图"的主题涉及到在Android设备上...

    OpenGL-ES-2_0-Reference-card.rar

    OpenGL-ES-2_0 说明文档

    swift-OpenGL-ES使用苹果提供的GLKit框架实现

    GLKit是苹果专门为iOS和macOS平台设计的一个框架,它为OpenGL-ES提供了丰富的辅助类和方法,使得开发者能够更容易地创建高质量的2D和3D图形。GLKit包含以下几个关键组件: 1. **GLKView**: 这是OpenGL-ES的视图类,...

    Mali-OpenGL-ES-Emulator-v3.0.2.g694a9-Windows-64bit

    与之相关的标签“elasticsearch”和“elasticsearch windows”可能表明,这个模拟器在某些场景下可能与数据可视化或数据分析有关。Elasticsearch是一款流行的开源搜索引擎和分析引擎,经常用于大数据的实时分析和...

    opengl-es.zip_opengl_opengl es

    OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个精简版本,专为嵌入式设备和移动设备设计,如智能手机、平板电脑等。它主要用于处理2D和3D图形渲染,是开发游戏、图形应用和增强现实应用的核心技术。OpenGL...

    opengl-es-30-programming-guide

    opengl-es-30-programming-guide-2014 Dan Ginsburg, Budirijanto Purnomo, Dave Shreiner, Aaftab Munshi Addison-Wesley Professional

    iPhone-OpenGL-ES 源码

    iPhone-OpenGL-ES-Tutorial-Series-master iphone opengl es 源码

    OpenGL-Registry, OpenGL,OpenGL ES和 OpenGL ES的API和扩展注册表.zip

    OpenGL-Registry, OpenGL,OpenGL ES和 OpenGL ES的API和扩展注册表 基于的opengl注册表基于的OpenGL 。OpenGL和 OpenGL ES API和扩展注册表站点包含OpenGL族API的API和扩展注册表- OpenGL,OpenGL ES和 OpenGL SC ...

    OpenGL-ES.zip

    OpenGL ES(OpenGL for Embedded Systems)是OpenGL的一个精简版本,主要设计用于嵌入式设备,如智能手机、平板电脑和游戏机等。它提供了一个2D和3D图形渲染的标准化接口,让开发者能够构建高性能的图形应用。在iOS...

    Mali-OpenGL-ES-Emulator-v3.0.2.g694a9-Windows-32bit.7z

    【标签】"elasticsearch" 和 "elasticsearch windows" 与压缩包的主要内容并不直接相关,但它们可能是用户搜索或分类时使用的关键词。Elasticsearch是一种流行的开源全文搜索引擎,通常用于处理、分析和存储大量数据...

    OpenGL-ES-2.0-编程指南-中文版

    ### OpenGL-ES-2.0 编程指南关键知识点概览 #### 1. OpenGLES 2.0 概念介绍 ...以上内容涵盖了OpenGLES 2.0编程指南的核心知识点,旨在帮助开发者更好地理解和掌握OpenGLES 2.0的相关技术和实践技巧。

    OpenGL-ES3.0编程指南英文版

    OpenGL-ES3.0编程指南英文版。

    android-openGL-canvas-master.zip

    在“android-openGL-canvas-master.zip”这个项目中,开发者可能结合了这两者,创建了一个示例应用来展示如何在 Android 上使用 OpenGL ES(OpenGL 的嵌入式版本)与 Canvas 进行交互,以实现更高效的图形绘制和动画...

    opengl-es-src-1.0.0.zip

    OpenGL ES(Embedded Systems)是OpenGL图形库的一个精简版本,专为嵌入式设备和移动设备设计,如智能手机、平板电脑以及游戏机等。OpenGL ES 1.0.0是这个标准的一个早期版本,它提供了基本的3D图形渲染功能,为移动...

    OpenGL-Refpages-master.zip

    https://github.com/KhronosGroup/OpenGL-Refpages上下载的。 OpenGL 的API参考 英文,备份,自用。

    opengles31-quick-reference-card.pdf

    ### OpenGLES 3.1 API 快速参考卡知识点详解 #### 一、OpenGLES 命令语法 在 OpenGLES 3.1 中,命令的构成包括返回类型、名称以及可选的数据类型标识(如 `i` 表示 32 位整型、`i64` 表示 64 位整型、`f` 表示 32 ...

    Android-OpenGL-1.0-Test-master.zip_OPENGL ES android_android

    Android-OpenGL-1.0-Test: Android app that uses OpenGL ES 1.0 used for researching OpenGL ES for Android

Global site tag (gtag.js) - Google Analytics