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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 让图片居中的css_css 图片居中

    让图片居中的css_css 图片居中图片的居中显示css有很多方法,但在很多情况下有的方法无效,这是件很头疼的事情,比如一般设置图片属性​text-align:center​水平居中,但这个方法经常无效,很多前端工程师都有研究过或者说是搜索过CSS图片居中方法吧。但其实CSS图片居中有多种不同的情况,也有多种不同的解决方法,具体方法如下所示:图片居中又分为水平居中和垂直居中提示:在你开始阅读以下内容之前,你可以先了解CSS图…

    2022年10月24日
  • 超声波雷达介绍及车位探测信号处理方法「建议收藏」

    超声波雷达介绍及车位探测信号处理方法「建议收藏」1、超声波雷达介绍超声波雷达的工作原理是通过超声波发射装置向外发出超声波,到通过接收器接收到发送过来超声波时的时间差来测算距离。特性一:温度敏感特性二:无法精确描述障碍物位置(接收到的只是距离,并不知道具体方向)雷达探测范围数字模型:参数α:超声波雷达的探测角参数β:检测宽度范围影响因素之一,UPA的β角为20°左右,APA的β角比较特殊,为0…

  • Apache规则RewriteCond详解

    Apache规则RewriteCond详解
    Apache中RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。
      RewriteEngineon
      RewriteCond %{HTTP_USER_AGENT

  • 安装黑群晖找不到局域网电脑_黑群晖洗白太复杂?我用蒲公英P5轻松实现「建议收藏」

    安装黑群晖找不到局域网电脑_黑群晖洗白太复杂?我用蒲公英P5轻松实现「建议收藏」前言:随着网盘时代的结束,剩下的网盘供应商又开启了垄断方式,所以越来越多的小伙伴开始自己组自己的家庭NAS网络存储服务器。比如笔者的一个好基友就是如此。其实开始笔者是想让他直接一步到位,买群晖或者铁威马的NAS,在放入硬盘就可“一劳永逸”。然而,这个小伙伴看到了某鱼上有很多星际蜗牛这样的洋垃圾,所以搞了一台回来。付出了一顿小龙虾后,笔者帮其装好黑群晖后,不过依旧只能半洗白状态,刚好笔者有一个新玩具…

  • java 常量池和运行时常量池_java运行时常量池

    java 常量池和运行时常量池_java运行时常量池简介:这几天在看Java虚拟机方面的知识时,看到了有几种不同常量池的说法,然后我就去CSDN、博客园等上找资料,里面说的内容真是百花齐放,各自争艳,因此,我好好整理了一下,将我自认为对的理解写下来与大家共同探讨:在Java的内存分配中,总共3种常量池:1.字符串常量池(StringConstantPool):1.1:字符串常量池在Java内存区域的哪个位置?在JDK6.0及之前版本,字符串

  • laravel 验证码手机与提交手机的验证?

    laravel 验证码手机与提交手机的验证?

    2021年10月25日

发表回复

您的电子邮箱地址不会被公开。

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