在Android上使用OpenGL-ES实现页面翻页动画

4

我想在Android中实现一个漂亮的3D翻页动画。我阅读了一些文章,发现可以通过OpenGL-ES实现良好的效果,所以我开始学习OpenGL-ES(我完成了一些OpenGL-ES教程,目前仍在继续学习),但是我发现它对我来说过于复杂,无法实现这个功能。此外,我找到了一些在StackOverflow和网络上可用的示例,它们能够正常工作,但我无法理解它们,是否有人能指导我实现这个功能呢?


2
你想让我们在StackOverflow上搜索所有关于Android OpenGL ES示例,并详细解释它们的工作原理吗?那太荒谬了;-)请提出具体问题,例如:“我尝试使用这段代码实现某个功能,但它表现出了某种行为,我无法正确地得到结果。您能否给我一些提示,告诉我我做错了什么或者误解了什么?” - Knickedi
你好,knickedi,我的问题是如何在Android中实现翻页动画,但我找不到好的教程(从哪里开始)。 - Roshan Jha
我正在尝试在安卓中实现opengles(例如制作三角形、矩形、应用阴影等)。 - Roshan Jha
加油。这是你的任务,而不是我们的。无论你想要什么都无所谓。如果你甚至不尝试并分享你目前的结果,没有人会回答你的问题。我们不在这里为了替你完成工作,我们会帮助你正确地完成它... - Knickedi
我并不是要让你替我完成工作,只是想问一下是否有人在Android中使用OpenGLES方面有很好的经验。我已经在网上搜索了(仍在搜索)这个主题,但找不到好的教程。我只是想知道如果我想实现这个功能,应该从哪里开始? - Roshan Jha
1个回答

6

根据问题评论,我有一个回答。

是的,你可以用OpenGL实现,但你需要深入了解数学和图形学。这需要学习很多,至少需要几周时间,如果你只是为了这个单一的动画而去做,那么这肯定是一条艰难的道路(如果你不采取你可能无法理解的代码,另一个人会全力以赴)。

尽管如此,可能会有一个现成的实现,但不幸的是,我不能向您展示其中任何一个,因为我不知道是否有这样的实现存在。

更新

你向我提出了挑战,所以我很想知道是否有这样的东西存在(因为我之前看到过,但不敢相信没有一个项目已经为你完成了这项工作)。

实际上,我找到了这个问题,它似乎涉及到完全相同的问题。是的,有人在这里发布了他的结果。我必须承认:看起来很棒。它也是一个纯java实现。

但仍然:了解OpenGL的一些背景知识将增强您作为开发人员的整体态度。我不是说这是必须的,因为并不是每个人都能在OpenGL编程方面取得成功,因为它相当难学,并涉及很多数学。但我认为这是值得的,因为你将获得对当前和所有未来图形界面的深入理解。


最后你明白了我的观点,非常感谢你分享你的知识。实际上这是我的主要问题,就像从哪里开始和如何进行一样。1.你将如何使用opengles将编辑文本放入屏幕中;2.你将如何触摸它的角落,使其卷曲;3.你将如何添加阴影和其他效果。现在我会尽力摆脱它并实现一个漂亮的3D翻页效果。再次感谢。 - Roshan Jha
这是我开始的想法:首先,需要长时间学习OpenGL ES(以及通用的OpenGL API)。其次,尝试找出如何与实际的Android绘图机制进行交互,以便获取结果、操纵它们并将修改后的内容绘制回屏幕。你可以使用OpenGL创建令人惊艳的效果,但你必须面对繁重的数学计算。 - Knickedi
是的,你说得对,它看起来很长而且需要进行繁重的数学处理,但我认为我应该去实现它。祝我好运。:) - Roshan Jha
当然!这是一个非常有趣的话题,你将会获得很多见解,这些见解将会极大地改变你对图形界面的态度;-) - Knickedi
是的,没错,但我向那些已经实现了我所思考的功能的人致敬。 - Roshan Jha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接