使用 OpenGL ES 显示图形
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Android 框架提供了许多标准工具,可用于创建具有吸引力且功能强大的图形界面。但是,如果您希望更好地控制应用在屏幕上绘制的内容,或者想要尝试一下三维图形,则需要使用其他工具。Android 框架提供的 OpenGL ES API 提供了一组工具,用于显示只限于您的想象的高端动画图形,也可以受益于许多 Android 设备上提供的图形处理单元 (GPU) 加速。
本课程将介绍开发使用 OpenGL 的应用的基础知识,包括设置、绘制对象、移动绘制的元素以及响应触控输入。
此类中的示例代码使用 OpenGL ES 2.0 API,这是推荐用于当前 Android 设备的 API 版本。如需详细了解 OpenGL ES 的版本,请参阅 OpenGL 开发者指南。
注意:请勿将 OpenGL ES 1.x API 调用与 OpenGL ES 2.0 方法混用!这两个 API 不可互换,尝试将它们结合使用只会导致失望和悲伤。
课程
- 构建 OpenGL ES 环境
- 了解如何设置 Android 应用,以便能够绘制 OpenGL 图形。
- 定义形状
- 了解如何定义形状,以及为何需要了解面和环绕。
- 绘制形状
- 了解如何在应用中绘制 OpenGL 形状。
- 应用投影和相机视图
- 了解如何使用投影视图和相机视图从新的视角来审视所绘制的对象。
- 添加动画
- 了解如何使用 OpenGL 对绘制的对象进行基本移动及添加动画效果。
- 响应轻触事件
- 了解如何与 OpenGL 图形进行基本交互。
更多示例代码
如需下载 NDK 示例,请参阅 NDK 示例。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-02-22。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-02-22\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-02-22。"]]