ปัญหานี้มีสองด้าน ประการแรกคุณวาดบล็อก 10,000 บล็อกของคุณอย่างไร? คุณวาดพวกมันเป็นวัตถุที่แยกกัน 10,000 จริงหรือ ถ้าเป็นเช่นนั้นนี่คือคอขวดของคุณแน่นอนไม่ใช่การขาดการบดเคี้ยว คุณควรจัดกลุ่มบล็อกเหล่านี้เป็นจำนวนตาข่ายที่น้อยลง (อาจจะไม่กี่พันตัวต่อหนึ่งเครือข่าย) เพื่อลดการเรียกสาย
สำหรับคำถามที่แท้จริงของคุณมีการกำจัดการบดเคี้ยวสามประเภท
1) บล็อกนอกมุมมอง frustum นี่หมายถึงบล็อกที่อยู่ด้านหลังคุณหรือสองข้าง Ogre ลบสิ่งเหล่านี้ผ่านการดูการคัดออกแล้ว
2) บล็อกที่เป็น 'ใต้ดิน' หรือล้อมรอบอย่างสมบูรณ์ด้วยบล็อกอื่น ๆ เพื่อให้พวกเขาไม่สามารถมองเห็นได้จากทุกมุม คุณสามารถระบุสิ่งเหล่านี้ได้โดยดูที่บล็อกที่อยู่ใกล้เคียงขนาด หากพวกเขาทั้งหมดแข็งบล็อกของคุณถูกซ่อนอยู่ GPU ไม่ควรแม้แต่จะได้ยินเกี่ยวกับบล็อคเหล่านี้ - มันควรถูกข้ามไปเมื่อคุณสร้างตาข่ายซึ่งแสดงถึงพื้นผิวของคุณ
3) บล็อกที่อยู่บนพื้นผิวและสามารถมองเห็นได้จากบางตำแหน่งในระดับ แต่ซึ่งปัจจุบันถูกซ่อนอยู่โดยเนินเขา (หรือบางสิ่งบางอย่าง) นี่เป็นกรณีที่ยากที่สุดที่ฉันยังไม่ได้พูดถึง แต่มีโอกาสที่จะสามารถใช้การสอบถามการบดเคี้ยวฮาร์ดแวร์สำหรับกรณีนี้ได้
มันเป็นสิ่งที่ไร้ยางอาย แต่ฉันมีห้องสมุดที่ค่อนข้างเป็นผู้ใหญ่ซึ่งหลายคนกำลังใช้ในการพัฒนาโคลน Minecraft รวมถึงบางคนที่ใช้ Ogre คุณกำหนดเนื้อหาของปริมาณและสร้างพื้นผิวตาข่ายซึ่งคุณสามารถแสดงผล นี่คือหน้าแรก:
http://www.thermite3d.org/
และนี่คือวิดีโอโครงการของคนอื่นที่ใช้งานอยู่:
http://www.youtube.com/watch?v=Jju6WRPEK7o