我正在嘗試創建包含單位立方體(或球體)的600x600x600網格。只有一些立方體存在。所以,基本上我試圖讓下面的東西像小立方體或球體。OpenGL:渲染大量立方體
問題1:渲染這樣的結構是昂貴的。它需要3個嵌套循環(每次迭代600次)。有什麼辦法可以解決這個問題嗎?
我認爲是將附近的立方體合併爲一個單一的(八叉樹),因爲我的情況下不會有太多的空白。但我想要一個通用的解決方案。你認爲上面渲染這樣的場景需要多長時間(看起來像是250x250x250的場景)?
問題2:實例渲染是否與我的問題有關?
注意:在這裏,我將體素表示爲立方體,而立方體又需要6個四邊形。
我擁有所有的班級結構。主要問題在於迭代。當你有一個棋盤結構時(當沒有立方體與其他立方體相鄰時),組合立方體將不起作用。你有什麼通用的解決方案?在着色器和所有的變化? 另外,是否可以存儲600x600x600布爾變量。 – Shashwat
檢查板結構使事情變得相當複雜。我還沒有想到一個合理的答案。儘管您可以嘗試使用https://sites.google.com/site/letsmakeavoxelengine/home獲取某些參考信息。 – Beowulf