1

我想制作一个围绕自身循环的 3d 场景。也就是说,如果你继续往任何方向走,你就会循环回到另一边。

我目前的实现是如此糟糕,承认它很尴尬。我重绘每个更改 27 次,以制作 3x3x3 场景立方体。当用户到达中间立方体的尽头时,我将他们跳到另一边。保持一致性(更不用说性能)是一场噩梦。总灾难。

这似乎不是一个不寻常的请求,所以我想知道是否有人知道更合法的解决方案。

谢谢!

编辑/注意:Java3d 中没有渲染到纹理的功能。

4

2 回答 2

0

在不了解您的特定场景以及您正在渲染什么样的对象的情况下,27 个立方体听起来像是“正确但不是最佳”的方式。

但是,如果您想不出其他任何东西,您至少可以先对您的相机执行平截头体剔除,这意味着找出 27 个立方体中的哪些当前位于相机视野内。

然后,您永远不必绘制超过 6 个这些立方体,加上您所在的当前立方体。如果您的视野狭窄,甚至更少。

那是假设您最多只能看到远处的 1 个立方体……否则您将不得不对纹理进行渲染。

于 2010-04-11T17:53:58.940 回答
0

我可以想到另一种选择,但它不是很漂亮。

你可以让用户锚定在你的宇宙的起源。因此,与其移动它们,不如将宇宙中的其他一切都向相反的方向移动。任何跨越宇宙边界的东西都会被带回对面。

于 2010-04-13T02:46:42.760 回答