Android 中的 OpenGL 入门...

2024-01-01

我是一位经验丰富的 Android 开发人员(如果存在的话),以前从未使用过 OpenGL。

Android 平台的各种优势(开源、开放分发、可移植等)使我认为它可能是最终进入 OpenGL 的绝佳环境。

但我也担心,对于以前从未使用过 3D 图形的人来说,在资源有限的环境中工作可能会过于复杂。另外,Android似乎只使用了OpenGL的一个子集,我不知道这会如何影响我的学习体验。

你怎么认为? Android OpenGL 开发是否适合新手,还是只适合经验丰富的 OpenGL 开发人员?


并没有真正的“Android OpenGL”,它只是 OpenGL ES 1.1 或 OpenGL ES 2.0,它是 OpenGL 的子集,但面向移动和嵌入式设备。

我不认为任何平台都是“新手友好”的,只是你需要获得必要的知识才能使用它。对于OpenGL/OpenGL ES,在尝试使用之前您需要具备一定的计算机图形学知识。 GL ES 和 GL 非常相似,GL ES 知识也适用于 GL(反之亦然,因为它是一个子集),所以只需进入它即可。

我推荐这本书OpenGL ES 2.0 编程指南 http://opengles-book.com/(适用于 GL ES 2.0)和本书OpenGL ES 游戏开发 https://rads.stackoverflow.com/amzn/click/com/B002IKLNYCt 用于 OpenGL ES 1.1。这些书是 C 语言的,您需要将它们“移植”到 Java,因为 Android 使用 Java,但基础知识是相同的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 中的 OpenGL 入门... 的相关文章

  • 我在布局上看不到任何 FirebaseRecyclerAdapter 项目

    我试图将数据从 Firebase 数据库检索到我的布局 但我看不到任何项目FirebaseRecyclerAdapter在布局中 请帮忙 我按照一个教程展示了如何做到这一点 当我运行应用程序时 我没有看到任何项目 但我可以滚动 public
  • Android短音的正确播放方法?

    我正在创建一个应用程序 屏幕上将有多个图像 这些图像将是按钮 点击时会播放短促的声音 我对此进行了研究 只能找到我当前用来播放声音的方法 这似乎根本没有响应 我希望声音能够快速播放并且能够响应多次快速点击 我不确定这在 Android 中是
  • Cheesesquare:enterAlways 会产生错误的布局

    Adding enterAlways到 Cheesesquare 演示的滚动标志
  • Android Q:file.mkdirs() 返回 false

    我们有一个应用程序 使用外部存储来存储一些临时文件 图像 二进制数据 该代码已经运行了几年 直到最近才发生重大变化 在 Android Q 上它不起作用 File f new File Environment getExternalStor
  • Android WebView里面的ScrollView只滚动scrollview

    在我的应用程序中 我有一个 ScrollView 其中包含一些线性视图 一些文本视图和一个 Webview 然后是其他线性布局等 问题是 WebView 不滚动 Scroll 仅侦听 ScrollView 有什么建议么
  • ExoPlayer2 - 如何使 HTTP 301 重定向工作?

    我开始使用 ExoPlayer 来传输一些音频 一切都很顺利 直到我遇到一个带有 301 永久移动 重定向的 URL ExoPlayer2 默认情况下不处理该问题 我已经看过这个线程 https github com google ExoP
  • Android 深度链接至 Instagram 应用

    Instagram 已经发布了 iOS 深层链接的 url 方案 但尚未为 Android 创建文档 有没有办法深入链接到 Android 上的 Instagram 应用程序 以转到 Instagram 应用程序中的特定位置 例如 Inst
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 图像作为电子邮件附件

    我想构建一个应用程序 我可以在电子邮件中附加图像 打开图像并将其设置为我的壁纸 我想让它跨平台 所以你能告诉我是否可以使用phonegap 或者我是否必须为iphone和android构建一个本机应用程序 您好 如果您只想通过电子邮件附加图
  • 从 BroadcastReceiver 类调用活动方法

    我知道我可以做一个内部接收器类来调用接收器中的任何方法 但我的主要活动太大了 要做的事情也很多 因此 我需要一个扩展广播接收器的类 但它不是内部类 并且可以从我的主要活动中调用一种方法 我不知道是否可能 但我的活动是家庭活动和 single
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • 您使用什么物理 Android 设备进行测试?

    有什么好的推荐用于测试目的的物理 Android 设备吗 我正在苹果阵营寻找像 iPod touch 这样的设备 可以帮助 iOS 开发人员测试他们的东西 我知道有 Nexus One 但那东西相当昂贵 而且我并不真正关心手机的东西 而是可
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • Android 中的处理程序与异步调用

    目前我正在使用处理程序来调用 Web 服务方法以使其在后台运行 问题是它需要更多的时间来给出响应 在性能方面似乎更昂贵 现在我计划使用异步调用 哪一个是最好的 Android 中的处理程序和异步调用有什么区别 请帮我想出一个最好的解决方案
  • 卡片视图 单击卡片移至新活动

    我是 Android 编程新手 正在研究卡片布局 我想知道如何使其可点击 android clickable true android foreground android attr selectableItemBackground 我的卡
  • 插件“Android Bundle Support”不兼容

    大家好 自从上次更新以来 当我启动 android studio 时 我遇到了一个非常奇怪的错误 我有这个错误 插件错误 插件 Android Bundle Support 不兼容 直到构建 AI 195 SNAPSHOT 我在网上找不到任
  • 通过电子邮件发送文本文件附件

    我正在尝试附加一个文本文件以便通过电子邮件发送 但每当我打开电子邮件应用程序时 它都会说该文件不存在 请帮助 Intent i new Intent Intent ACTION SEND i setType text plain i put
  • 在 Android 应用程序资源中使用 JSON 文件

    假设我的应用程序的原始资源文件夹中有一个包含 JSON 内容的文件 我如何将其读入应用程序 以便我可以解析 JSON See 开放原始资源 http developer android com reference android conte
  • Android 屏幕方向错误

    我使用的是 Android HTC HERO 2 1 版本 我写的活动

随机推荐

  • 我可以读取文件并在编译时构造异构对象吗?

    情况 YAML 文件包含按名称排列的异构对象列表 如下所示 object Foo name Joe Bloggs age 26 object Bar location UK 对象不继承任何基类 也不共享彼此之间的任何类型的关系 除了它们看起
  • 将 javascript 和 css 内联放入一个缩小的 html 文件中以提高性能?

    一个典型的网站由一个index html 文件和一堆javascript 和css 文件组成 为了提高网站的性能 可以 缩小 javascript 和 css 文件 以减小文件大小 将 javascript 文件连接成一个文件 与 css
  • 当过滤器存在时使用数组设置范围值

    我想将某个范围的值获取到一个数组中 处理数组数据 然后将该数组中的值设置回它来自的范围 考虑到该范围可能包含一些隐藏行 让我们以两列的工作表为例 A B VALUE FILTER 1 P 2 N 3 N 4 P 5 P 然后应用自动过滤器并
  • 如何正确编写 int、double、float 等的数学扩展方法?

    我想编写一系列扩展方法来简化数学运算 例如 代替 Math Pow 2 5 我希望能够写 2 Power 5 在我看来 这更清楚 问题是 在编写扩展方法时如何处理不同的数字类型 我需要为每种类型编写一个扩展方法吗 public static
  • 如果满足条件,Reactor如何重复某个步骤n次

    请帮我处理反应堆 我需要检查一个条件最多n次并返回最终结果 我发现reactor有reactor extra模块 https projectreactor io docs extra snapshot api reactor retry R
  • 比较两个文本文件并将差异写入文本文件

    我想比较两个文本文件并将差异输出到另一个文本文件中 Location c temp z txt compare object get content c temp hostname old txt get content c temp ho
  • 这句话是什么意思

    unlike SwingUtilities invokeAndWait the event thread is permitted to call SwingUtilities invokeLater 我无法清楚地理解这一点 请帮助我 另一
  • Angular 6 router - 替换当前路由的一些参数

    在我的 Angular 6 解决方案中 网址具有以下结构 语言 app section object id view queryparams 语言选择器组件由应用程序的所有部分共享 并且包含在父路由之一的模板中 以便它出现在所有子路由中 当
  • 如何使用 xlwings 保存工作簿?

    我有一个 Excel 工作表 一些按钮和一些宏 我使用 xlwings 来使其工作 有没有办法通过 xlwings 保存工作簿 我想在执行操作后提取特定的工作表 但保存的工作表是操作前提取的工作表 没有生成的数据 我提取所需工作表的代码如下
  • PowerShell 帮助文件无法正确显示

    在 Windows 10 和 Windows Server 2012 上的 PowerShell 4 0 5 0 中进行了测试 clear help wmiobject or cls man job 清除屏幕后 帮助文件无法正确显示结果 重
  • Pandas 的 concat 函数中的“级别”、“键”和名称参数是什么?

    问题 我该如何使用pd concat 是什么levels论据 是什么keys论据 是否有很多示例可以帮助解释如何使用所有参数 Pandas concat函数是瑞士军刀 https en wikipedia org wiki Swiss Ar
  • 是否可以清除 Ionic 中的视图缓存?

    我目前正在开发 Angular Ionic Cordova 项目 我们最近升级到了最新的 Ionic beta 从项目之前使用的版本开始 这里引入了视图缓存 然而这样做也带来了一个问题 该应用程序面向客户 并且非常以数据为中心 然而 目前用
  • ng-repeat 中的角度验证不起作用

    我很难使用 ng repeat 语句进行验证 我有以下代码 我只是希望当名称字段为空时将 has error 添加到 div form group 中 我似乎无法让它发挥作用 有什么想法吗 我在小提琴手中的尝试 http jsfiddle
  • Admob 在 Google Admob 面板中找不到转账资金链接 [已关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 google admob 中找不到转账资金链接 我的余额超过 50 美元 并且我的付款信息已填写完整 但我无法转账 请帮助 我在哪里
  • 如何检查网站是否支持 HTTP/2 协议

    关于这个问题有很多话题HTTP 2 https en wikipedia org wiki HTTP 2协议 但我想知道是否有一个使用该协议的工作网站 I e 我们可以决定使用http or https 但是我们如何编写 HTTP 2 请求
  • 为什么我无法关闭 Hibernate SessionFactory 并重新打开它并且它仍然可以工作?

    我在关闭 Hibernate 会话工厂时遇到问题 我的应用程序允许用户重新创建数据库 因此当他们想要这样做时 我首先关闭 Hibernate 会话工厂以释放 Hibernate 对数据库的控制 public static void clos
  • 在 VBS 脚本中使用 SAPI 语音识别?

    我发现这个一行示例允许在 VBScript 中使用 Windows SAPI 文本转语音功能 CreateObject SAPI SpVoice Speak This is a test 我想知道 SAPI 语音识别是否可以以同样简单的方式
  • cassandra获取时间范围内的所有记录

    我必须使用以 user id 时间戳 作为键的列族 在我的查询中 我想获取给定时间范围内的所有记录 与 user id 无关 这是确切的表架构 CREATE TABLE userlog user id text ts timestamp a
  • UrlFetchApp.fetch() google.com 上的内容不完整

    我从 Google Apps 脚本编码开始 所以我尝试了这个例子 获取 网址 https developers google com apps script reference url fetch url fetch app hl de f
  • Android 中的 OpenGL 入门...

    我是一位经验丰富的 Android 开发人员 如果存在的话 以前从未使用过 OpenGL Android 平台的各种优势 开源 开放分发 可移植等 使我认为它可能是最终进入 OpenGL 的绝佳环境 但我也担心 对于以前从未使用过 3D 图