ฉันจะใช้ LOD เรขาคณิตแบบไดนามิกบน OpenGL ได้อย่างไร [ปิด]


9

ฉันพยายามใช้ LOD เพื่อเพิ่มประสิทธิภาพของเกม ผมพบว่าการกวดวิชาที่ดีมาก

แนวคิดพื้นฐานที่ฉันคิดว่าฉันเข้าใจคือ: ระยะทางจากกล้องไปยังวัตถุตรวจสอบระดับ LOD ที่เหมาะสมจากนั้นแสดงวัตถุด้วย "ปริมาณที่เหมาะสมของอินสแตนซ์"

ฉันจะใช้สิ่งนั้นได้อย่างไร โค้ดตัวอย่างที่ให้มาเป็นปริศนาสำหรับฉัน ...

บางคำถาม:

  1. นี่เป็นวิธีที่ดีในการใช้ LOD หรือไม่?
  2. ใครบางคนช่วยอธิบายรายละเอียดฉันได้อย่างไรฉันต้องนำไปใช้อย่างไรพร้อมกับข้อความค้นหาและอื่น ๆ ...
  3. ฉันกำลังแสดงวัตถุทั้งหมดของฉันด้วย

    GL11.glDrawElements(GL11.GL_TRIANGLES, model.getRawModel().getVertexCount(),
                        GL11.GL_UNSIGNED_INT, 0);

    GL_POINTSการใช้โค้ดตัวอย่าง ฉันสามารถใช้มันได้ด้วยGL_TRIANGLESหรือไม่


นี่เป็นวิธีที่ดีในการใช้ LODS สำหรับอินสแตนซ์จำนวนมาก (การคำนวณยังดีสำหรับเรื่องนี้) คุณมีระบบ LOD ที่ใช้ CPU อยู่แล้วหรือไม่ ที่นี่ GL_POINTS ใช้เพื่อส่ง GS จำนวนหนึ่งเท่านั้นไม่ใช่สำหรับการเรนเดอร์จริง (บทความนี้มีอายุ 7 ปีการใช้งานที่ทันสมัยน่าจะใช้ตัวประมวลผลแทน)
gan_

คำตอบ:


0

ฉันคิดว่ามันขึ้นอยู่กับว่าคุณได้ตั้งค่าการเรนเดอร์เรียบร้อยแล้วสมมติว่าคุณกำลังใช้อาร์เรย์ตัวบ่งชี้เพื่อวาดจุดยอดในภูมิประเทศของคุณจากนั้นคุณก็สามารถสร้างอาร์เรย์ตัวบ่งชี้เพิ่มเติมเพื่อวาดด้วย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.