2013-03-06 96 views
3

我目前正在建設一個團結的大場面,有很多的點光源。在場景(〜40間客房)每個房間有2樓點的燈光,我使用延遲呈現(以啓用陰影,這樣不會泄漏光走出房間)。Unity3D點光源在大場景

在使用前渲染我的遊戲運行在60幀,但切換到延遲光照當它運行25-30 FPS(因爲其計算的點光源我假設柔和陰影)。

我怎樣才能解決這個問題,同時還防止燈從穿牆漏水?

謝謝!

回答

4

的一種方法,而複雜的,是動態地加載和卸載單獨室,使得僅燈,多邊形和其它信息存在時,這些房間給玩家可見的。如果您有一種方法來分割場景以更好地減少要處理的數據量,那麼您可以將其作爲黑客入侵。這是我唯一的建議,很簡單,可以在很短的時間內解釋,顯然,它非常依賴於您製作的遊戲類型。

+0

可以使用觸發器來獲得一個事件當玩家移動的地方,並用它來確定何時加載或卸載了房間。 – Virtlink 2013-03-06 19:36:02

+0

感謝您的建議,我可能能夠完成這項工作。它看起來並不像任何人有更好的解決方案。 – Cailen 2013-03-06 20:14:04