Android开发指南-三维图形

Android开发指南-三维图形

 

三维图形3D with OpenGL

Android通过OpenGL API支持高性能三维图形-具体而言,是OpenGL ES API。

OpenGL ES是OpenGL的针对嵌入式设备的定制版本。OpenGL ES的各个版本不固定的对应于OpenGL主版本。Android当前支持OpenGL ES 1.0,对应于OpenGL 1.3。因此,如果你想得到的一个应用程序可以在桌面系统中用OpenGL 1.3来实现,那么它应该也有可能在Android实现。

Android提供的具体的API类似于J2ME JSR239 OpenGL ES API。但是,它也许不完全一致,因此需要注意这些差别。

使用API

下面是如何使用这些API的一个非常概要的描述:

1.     写一个自定义视图

2.     获取一个OpenGLContext句柄,这提供了OpenGL功能的访问入口。

3.     在你的视图的onDraw() 方法中,获取一个GL对象的句柄,并使用它的方法来执行GL的各种操作。

可以在com.android.samples.graphics.GLSurfaceViewActivity.java中找到这个应用模式(基于经典的GL ColorCube)的一个示例。

如何使用OpenGL写一个3D应用程序超出了本文范围,读者可以把这作为一个练习。

(译者注:你可以参考一个三维隧道程序,对应于Android SDK1.5的源代码链接如下:

http://download.csdn.net/source/1710418

更多信息的链接Links to Additional Information

关于OpenGL ES的信息可以在http://www.khronos.org/opengles/上找到。

特别的,关于OpenGL ES 1.0的信息(包括一个详细的规格说明)可以在http://www.khronos.org/opengles/1_X/找到。

还有关于Android OpenGL ES implementations的文档。

最后,注意尽管Android确实包含对于OpenGL ES 1.1的基础支持,但是还不完整,目前最好不要依赖于它。

转载于:https://www.cnblogs.com/android88/archive/2011/10/10/3602702.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/110542.html原文链接:https://javaforall.net

(0)
上一篇 2021年8月14日 上午9:00
下一篇 2021年8月14日 上午10:00


相关推荐

  • 标志寄存器及其标志位

    标志寄存器及其标志位标志寄存器 CPU 内部的寄存器 对于不同的处理机 个数和结构都可能不同 具有三种作用 用来存储相关指令的某些执行结果 用来为 CPU 执行相关指令提供行为依据 用来控制 CPU 的相关工作方式 8086CPU 的标志寄存器有 16 位 其中存储的信息通常被称为程序状态字 PSW 标志位 简称 flag flag 和其他寄存器不一样 其他寄存器是用来存放数据的 都是

    2026年3月16日
    2
  • springboot集成CAS单点登录客户端

    springboot集成CAS单点登录客户端1.springboot项目pom.xml中添加cas客户端依赖包<dependency><groupId>org.jasig.cas.client</groupId><artifactId>cas-client-core</artifactId><version>3.5.0</…

    2022年5月15日
    36
  • 【已解决】node.dll丢失怎么办?计算机丢失node.dll是什么意思?

    【已解决】node.dll丢失怎么办?计算机丢失node.dll是什么意思?node dll 丢失怎么办 计算机丢失 node dll 是什么意思 大家都知道 node dll 是存放在 windows 系统下的一个非常重要的 dll 文件 DLL 英文全称 DynamicLinkL 中文意思是 动态链接库 DLL 是一个作为共享函数库的可执行文件 它使进程可以调用不属于本身可执行代码中的函数 函数的可执行代码位于一个独立的动态链接库文件中 这样可以节省内存和磁盘的存储空间 同时使程序更易于升级对于系统的稳定性至关重要 缺少它可能会造成部分软件或游戏无法正常运行 缺少该文件 当你运行软件的

    2026年3月18日
    3
  • slf4j与log4j、log4j2

    slf4j与log4j、log4j2nbsp nbsp 最近公司项目系统需要将日志从 log4j slf4j 升级为 log4j2 然后彻彻底底的把它们研究了一遍 在网上查找相关资源 发现并没有一篇文章能够很完整的把它们之间的关联和区别写出来 所以我在这里做一个总结 log4j nbsp nbsp 如果在我们系统中单独使用 log4j 的话 我们只需要引入 log4j 的核心包就可以了 我这里用的是 log4j 1 2 17 jar 然后在系统中使用如下代码输出日志 pu

    2026年3月19日
    3
  • Nginx安装阿里云SSL证书「建议收藏」

    Nginx安装阿里云SSL证书「建议收藏」1、先去阿里云申请一个免费证书阿里云地址:https://common-buy.aliyun.com/?spm=5176.14113079.0.0.5b1156a7PeYJvE&commodityCode=cas_dv_public_cn&request=%7B%22product%22%3A%22free_product%22%7D2、申请证书填写申请:验证信息3、安装证书1.将证书放到/usr/local/nginx/conf/ce…

    2022年10月3日
    9
  • 【算法编程】小学数学题难倒博士

    【算法编程】小学数学题难倒博士昨天在科学网上得知这样一个新闻 越南小学数学题难倒博士 据悉题目来自越南保禄小学三年班 不过报道称该题难倒了上至博士下至家长 未免也太言过其实了 题目描述学生需要在下图表格中按由上至下 从左到右的顺序 填入 1 9 的数字 可重复填写 并按先乘除后加减 图中冒号代表除法 的运算法则 完成整条算式 解题方法显然 这题对于我们这种程序员来说完全不是问题 只要在大一上过 C 语言的

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号