android学习笔记之3D--(01)-Renderer接口

转载 2012年03月29日 17:54:07

在做3D的时候需要引用Renderer接口。而实现了这个接口后需要实现下面3个抽象方法,而这里就说明下这3个方法。

          

  1.        public void onDrawFrame(GL10 gl){}  
  2. public void onSurfaceChanged(GL10 gl, int width, int height){}  
  3. public void onSurfaceCreated(GL10 gl, EGLConfig config){}  
 

 

程序开始      :onSurfaceCreated  -->  onSurfaceChanged  --> onDrawFrame  --> onDrawFrame  --> onDrawFrame -->

程序后台唤醒:onSurfaceChanged  --> onDrawFrame  --> onSurfaceChanged   --> onDrawFrame  --> onDrawFrame -->

 

   (1) onDrawFrame() 方法会在每帧中被调用,用于描述一个时时绘制的场景,你还可以通过调用 glclear 方法去清空帧缓冲,接着通过其他OpenGl ES 调用去绘制目前的场景。

 

   (2) onSurfaceChanged() 方法在surface 大小尺寸改变的时候被调用,它主要设置你的openGL的观察点,你也可以在这里设置一个不会被移动到固定Camera

 

   (3)  onSurfaceCreated() 方法被调用在开始渲染的时候,OpenGL ES 绘图上下文时都会被重建(当activity暂停和恢复的时候,绘图的上下文也通常会随之丢失和重建)。 

         onSurfaceCreated() 方法主要用于从创建持久的OpenGL资源,类似于textures 一样。

COCOS2DX引擎深入三———渲染结构(3.0)

3.0之前cocos2dx渲染机制上存在着一些弊端:不易扩展,不易针对绘制进行优化。                       不易扩展:3.0之前每个元素的绘制逻辑全在元素元素内部的draw()方...
  • H1051760124
  • H1051760124
  • 2014年11月30日 17:16
  • 743

cocos-2dx 渲染(3)

上一章跟踪了 cocos2d-x调用CCScene::draw()的过程,直到访问子节点以及渲染,本章就具体看看几个类的渲染。void Scene::render(Renderer* renderer...
  • taotanty
  • taotanty
  • 2015年08月20日 23:46
  • 348

浏览器内核控制meta name="renderer" 说明文档

浏览器内核控制Meta标签说明文档 背景介绍 由于众所周知的情况,国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览。基于IE的内核用于兼容网银、旧版网站。以3...
  • adc_god
  • adc_god
  • 2016年05月29日 12:09
  • 9341

通过 PDFRenderer 实现预览PDF 功能

需要一个jar PDFRenderer-0.9.0.jar  http://java.net/downloads/pdf-renderer/PDFRenderer-0.9.0.jar  ...
  • z69183787
  • z69183787
  • 2013年10月11日 14:03
  • 12344

The Lab Render (Valve开源VR渲染优化插件)

valve公司将他们的TheLabRenderer渲染器开源了,前来学习学习。   首先我们知道,在手游中一般使用的都是传统的烘焙范式---把光照信息渲染到模型的UV上做成一个LightingM...
  • mryu9958
  • mryu9958
  • 2017年05月16日 18:24
  • 427

Android 系统内存分析

能够列出进程所占用的内存使用情况。顺序为从高到低。 每个进程占用内存大小以 VSS,  RSS , PSS, USS 的形式列出。 为了简化描述,内存占用以页为单位表述,而不是字节。 通常每页为 ...
  • kehyuanyu
  • kehyuanyu
  • 2015年07月30日 13:50
  • 2344

html的meta总结,html标签中meta属性使用介绍

前言meta是html语言head区的一个辅助性标签。也许你认为这些代码可有可无。其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语...
  • tlcjbl
  • tlcjbl
  • 2016年10月21日 14:08
  • 407

最通俗易懂的01背包问题讲解

1、动态规划(DP)  动态规划(Dynamic Programming,DP)与分治区别在于划分的子问题是有重叠的,解过程中对于重叠的部分只要求解一次,记录下结果,其他子问题直接使用即可,减少了重复...
  • FX677588
  • FX677588
  • 2017年04月02日 14:02
  • 1403

01背包问题 总结关于为什么01背包优化成1维数组后,内层循环是逆序的?

    前言:本人是c语言初学者,能力有限,如果你比较强了,请忽略本文章。。,如果你能多给些指导,那更好啦.  我写这篇文章是因为我在偶然碰到了01背包的题目,而自己太菜,写不出来,于是在...
  • xiajiawei0206
  • xiajiawei0206
  • 2014年02月25日 21:29
  • 1721

01背包问题几种算法实现

最简单的就是利用搜索,把每一种情况都考虑。 //深度搜索。复杂度O(2^n) int dfs(int i,int j) { int res;//剩余的空间量。 if(i==n)res=0;//...
  • ydd97
  • ydd97
  • 2015年01月29日 15:50
  • 1202
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android学习笔记之3D--(01)-Renderer接口
举报原因:
原因补充:

(最多只允许输入30个字)