0

期望的效果:

想象一个 UIScrollView,当您向任何方向滚动时,您会感觉自己正在环顾四周。就像这样,屏幕在边缘被某种过滤器/网格拉伸/扭曲/扭曲。想象一个 3D 游戏,您正在仰望天空。

它的用途:

我计划在各种天空上涂抹菜单项。想象一下看天空,云是可点击的菜单项,并且有足够的云,因此您必须滚动才能找到它们。这只是实际内容的菜单;它不是一个完整的 3D 游戏,您可以在其中移动等。因此,我希望我可以通过拉伸/扭曲/扭曲屏幕边缘来伪造 3D 效果。

我需要的:

我至少需要知道要研究的方向,这样我才能看到它的可行性和需要做多少工作。如果它太多,我很遗憾不得不做其他事情。

从我目前看到的情况来看,QuartzCore 似乎还不够,我怀疑 OpenGL 是唯一的方法。不过,在我投入 OpenGL 之前(我完全是个菜鸟),我想知道这是否是我应该研究的正确技术。如果是,我应该查看它的哪个区域(最初的搜索表明纹理翘曲之类的东西可能是我正在寻找的东西?)。

谢谢!

4

1 回答 1

1

你在正确的轨道上。为此,您需要使用 OpenGL ES。我见过的效果很好的基本思想是将场景投影在立方体内部,当用户移动手指时旋转立方体。当我开始使用 OpenGL 时,这本书真的帮助了我。

于 2013-09-17T02:00:44.490 回答