gpt4 book ai didi

iphone - Core Animation 和 CALayer 和 CATransformLayer 可以显示带有 "thickness"的对象吗?

转载 作者:可可西里 更新时间:2023-11-01 05:57:19 25 4
gpt4 key购买 nike

我们似乎可以显示图层,甚至可以在 Core Animation 中为不同的图层使用不同的 zPosition -- 然而,是否真的没有简单的方法来显示具有一定厚度的东西?

例如,一片厚度为 2 毫米的奶酪,或者倾斜的按钮或硬币因此显示为 1 毫米厚?不知何故必须通过添加另一层来模仿厚度来显示厚度?所以这个 2.5D 是一个更基本的 2.5D,它是一个仅限于平面 2D 图像的 3D 世界......而一些 2.5D,例如一些 RPG 游戏,(如 Diablo ),有时也称为 2.5D但是那些情况下的物体(例如建筑物)实际上可以具有宽度、长度和高度(厚度)。所以实际上,这些对我来说实际上是非常 3D 的……除了大多数对象都在一个向侧面倾斜的 2D map 上。

所以回到问题...在 iOS 中,它是否真的仅限于平面 2D 图像的 3D 世界,并且可以是任何 width x length x height 是否需要进入 OpenGL/CAEAGLLayer

最佳答案

是的,这是真的。 Core Animation 对 2D 对象(图层)进行 3D 动画处理。您可以通过构建复杂的对象集合来模拟厚度,您可以在其中为对象的边缘添加层,但这很麻烦。

OpenGL 是一个更好的 3D 平台。

关于iphone - Core Animation 和 CALayer 和 CATransformLayer 可以显示带有 "thickness"的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10959260/

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