2010-04-09 53 views
1

我想製作一個環繞自身的3d場景。也就是說,如果你繼續朝任何方向前進,你會回到另一側。重複的場景樹(Java3d/OpenGL)

我目前的實施非常糟糕,承認它是尷尬的。我重繪每個變化二十七次,製作一個3x3x3的場景立方體。當用戶到達中間立方體的末端時,我將它們跳到另一側。保持一致性(更不用說性能)是一場噩夢。全面災難。

這似乎並不像這將是一個不尋常的要求,所以我不知道是否有人更合法的解決方案的認識。

謝謝!

編輯/注意:Java3d中沒有渲染到紋理功能可用。

回答

0

沒有你的特定場景和什麼樣的要渲染對象的任何知識,在27個立方體聽起來像這樣做的「正確的,但不是最優」的方式。

但是,如果你不能想別的,你至少可以執行域剔除你的相機上首次,這意味着找出其中的27個方塊是目前來看攝像機領域內。

那麼你永遠不會有繪製這些立方體超過6個,加上當前立方體你在,甚至更少,如果你有窄視場。

這是假設,你只能看到一個最大的1個立方到的距離......否則,你將不得不做紋理渲染。

0

我可以想到另一種選擇,但它不是很漂亮。

你可以讓用戶停留在你的宇宙的起源。因此,不要移動它們,而是沿相反的方向移動宇宙中的其他所有元素。任何跨越宇宙邊界的東西都會被帶回到另一邊。