gpt4 book ai didi

xna - XNA : cyclic overlapping? 中的 Z 顺序实现

转载 作者:行者123 更新时间:2023-12-04 05:32:32 27 4
gpt4 key购买 nike

实现 z 顺序系统的最佳方法是什么,其中类似以下内容成为可能:

There are 4 rectangles: A, B, C and D.

Rectangle A overlaps Rectangle B.

Rectangle B overlaps Rectangle C.

Rectangle C overlaps Rectangle D.

Rectangle D overlaps Rectangle A.



就像一个纸板箱。我相信它被称为循环重叠。

我知道这是一个奇怪的问题,但我只是想知道... :)

最佳答案

关于纸板箱示例的事情是纸板片没有完全对准相机。从本质上讲,它是一个(相当平坦的)3D 结构,由相互重叠的略微倾斜的平面组成。就纸板箱而言,它们也不是平面的,而是稍微弯曲以关闭盒子。在 MS-paint 伪透视中:

enter image description here

通过倾斜平面使其重叠,这在 3D 中是可能的。这是 painters algorithm 的情况失败,也是 Z buffer 的原因之一派上用场来解决哪个对象实际上遮挡了另一个。

如果您在纯 2D 世界中工作并且无法倾斜平面以实现您所追求的伪 3D 效果,则您需要分割平面并使用与用于盒子的其余部分 - 基本上是做你自己的剪辑。

您也可以通过执行某种 Z 缓冲区技巧来模拟相同的事情,但基本上您应该使用 3D 结构来解决 3D 问题。

关于xna - XNA : cyclic overlapping? 中的 Z 顺序实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12402351/

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