gpt4 book ai didi

android - 我应该为 Android 使用 OpenGL ES 1 还是 2

转载 作者:行者123 更新时间:2023-11-29 22:12:23 27 4
gpt4 key购买 nike

我是 Android 开发和 Java 的新手,我希望创建一个行为与谷歌天空 map 非常相似的应用 Activity 。我基本上想要一个自定义相机 View ,我已经设置并开始工作,然后我想我想在我可以绘制 2D 图像文件的相机 View 之上放置一个透明的表面 View 。使用 SENSOR_ORIENTATION 我希望透明的 surfaceView 覆盖层四处移动。我假设我想为此使用 GLsurfaceview,假设我将能够将图像绘制到该 View ,并且只需更改传感器更改时的 GLcamera 视点。

不太了解 GL for android 在我埋头于 Android OpenGL 之前我想问这是否是正确的方法。在那里,我在 developer.android 资源上注意到,Android ES 1 和 ES 2 有两种类型的 OpenGL。在这方面,一种比另一种更好吗?

埃里克

最佳答案

您应该使用适用于 Android 的 OpenGL ES 2。 ES 1 更像是 FF(固定功能)的 GL 版本,您无法访问着色器或您最可能想要的其他更有趣和更小众的功能。 ES 2 则完全相反,没有固定的功能管道,取而代之的是顶点和 fragment 着色器。这样做的好处是它更现代,并且您可以使用可编程管道。我相当确定某些(较新的)android 设备根本不支持 ES 1。或者,如果他们这样做,它会被 ES 2 模拟,后者要慢得多。与台式机不同,您可以自行承担混合 GL 版本代码的风险,而安卓则不能。选ES 1就不能用ES 2,选ES 2就不能选ES 1,建议用ES 2,不难。如果您有编写 FF 代码的背景,您会发现 PP(可编程流水线)的概念非常奇怪和多余。

关于android - 我应该为 Android 使用 OpenGL ES 1 还是 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9321166/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com