android下的OpenGL图形开发学习【前言】之为什么要学习OpenGL.
来源:互联网 发布:matlab mac 激活 编辑:程序博客网 时间:2024/05/17 06:03
首先来说,我开始写关于OpenGL的博客不是教大家,因为我也是初学者,写博客的目的重在总结和交流.学习目标是,实现跨平台的OpenGL控件,在随后的日子里,我会持续更新相关博客.
今天我开始第一天基于android平台OpenGL学习的旅程,所以先写点简单的内容.
做过android开发的人都知道,我们UI中使用的基本画面元素是View,但是用系统中提供View去实现一个自定义视图存在以下三个缺点:(这里不包括SufaceView和GLsurfaceView)
1,从效率角度讲,View的效率是很低的,为什么?因为它是运行在UI线程的,当我们更新一个View视图我们不得不去占用UI线程,占用UI线程更新View会导致一些问题:比如说更新画面时间一旦过长,UI线程此时被占用就无法响应按键,触屏的事件.
2,View提供除了用系统自带的View视图外,你还可以重写View,但是这些视图实现复杂的效果是很困难的,比如说一些3D控件,带有动画效果的控件等.
3,最后,也是最重要的一个缺点,它是不能跨平台的.比如说你用java语言重写了一个很炫的控件在android平台上面,但是现在系统是ios,你是不能重用这个控件的.
所以基于以上三点,我们需要学习OpenGL去实现自己想要的控件.当然OpenGL不但可以做控件,他可以绘制任何你想要的图像效果,而且它与平台无关,与语言无关,它是一套抽象
的api.很多游戏引擎都是基于它实现的.
0 0
- android下的OpenGL图形开发学习【前言】之为什么要学习OpenGL.
- OpenGL学习之统计图形
- Android OpenGL ES学习笔记之图形变换
- OpenGL学习之windows下安装opengl的glut库
- 1.为什么要学习openGL
- OpenGL学习之3D图形的刚体变换
- OpenGL 学习之简单的图形用户界面和交互输入
- 学习android的opengl es
- OpenGL超级宝典学习笔记前言
- linux下学习OpenGL
- Android OpenGL ES学习笔记之实现OpenGL ES接口
- Qt下学习OpenGL之OBJ模型
- Qt下学习OpenGL之OBJ模型
- OpenGl学习之坐标变换(下)
- 【Android学习系列】 OpenGL开发教程一
- 【Android学习系列】OpenGL开发教程二
- 【Android开发学习34】OpenGL 性能优化
- OpenGL游戏学习一:MFC下OpenGL环境的搭建
- Kinect for Windows SDK开发入门(四):景深数据处理 上
- abap 调用外部web service 使用小结
- C++关于类的复制函数问题
- 记录一点odbc的mysql笔记
- Installing VMware ESXi 5.5 on the Gigabyte Brix
- android下的OpenGL图形开发学习【前言】之为什么要学习OpenGL.
- HTML5 canvas 实现小时钟
- 一些必不可少的Sublime Text 2插件
- 低维数据映射到高维数据可分性理解实例
- JavaScript 语言精粹 学习笔记
- 题目1008:最短路径问题
- 第二周作业
- BZOJ 2007: [Noi2010]海拔
- Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)