如何正确设置CATransform3D的透视效果

3
我开始尝试使用`CATransform3D`,并且大部分都已经理解了。但是有一件事情我不明白,那就是“透视(perspective)”。我知道它是`m34`,也知道它如何改变结果,但我不太清楚如何获得我的情况下的理想值。是通过试错法,还是有一种分析方法来计算它?
有这个项目3DTransformFun,我想提一下,它帮助我很多构建我的转换。
1个回答

4

很高兴你发现3DTransformFun有帮助!在那里,我记得有一个默认的透视 -1/500,但显然你可以通过提供手动变换来改变这个值。

该值对透视的影响与“相机”到图层的距离(或更常见的是-1 /距离)有关,如此答案中所述。如果将其设置为除小值以外的任何值,则表明相机靠近图层并且会出现疯狂的扭曲效果。将其设置为微小或零值,则相机距离图层太远,无法显示任何透视。

根据我的经验,没有“正确”的透视应用。它取决于你想要的效果,所以试错是正确的方法。但是,知道-1 /距离技巧(通常使用场景宽度作为起点)可以给你一个好的起点。


实际上在3DTransformFun中是-1/600,但我明白了。谢谢! - Gonzo

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