5
ทำงานกับก้อนจำนวนมาก ปรับปรุงประสิทธิภาพ?
แก้ไข:เพื่อสรุปคำถามฉันมีโลกตาม voxel (สไตล์ Minecraft (ขอบคุณคอมมิวนิสต์ Duck)) ซึ่งเป็นทุกข์จากการทำงานที่ไม่ดี ฉันไม่ได้เป็นแหล่งกำเนิดบวก แต่ต้องการคำแนะนำที่เป็นไปได้เกี่ยวกับวิธีกำจัดมัน ฉันกำลังทำงานในโครงการที่โลกประกอบด้วยลูกบาศก์จำนวนมาก (ฉันจะให้ตัวเลขแก่คุณ แต่เป็นโลกที่ผู้ใช้กำหนด) หนึ่งการทดสอบของฉันอยู่ประมาณบล็อก (48 x 32 x 48) โดยทั่วไปบล็อกเหล่านี้จะไม่ทำอะไรเลยในตัวเอง พวกเขานั่งอยู่ตรงนั้น พวกเขาเริ่มใช้เมื่อมันมาถึงการมีปฏิสัมพันธ์ของผู้เล่น ฉันต้องตรวจสอบก้อนที่ผู้ใช้โต้ตอบกับเมาส์ (เลื่อนเมาส์คลิก ฯลฯ ) และตรวจจับการชนเมื่อผู้เล่นเคลื่อนที่ ตอนนี้ฉันมีความล่าช้าอย่างมากในตอนแรกวนไปทุกช่วงตึก ฉันจัดการเพื่อลดความล่าช้านั้นโดยวนลูปผ่านบล็อกทั้งหมดและค้นหาบล็อกที่อยู่ในช่วงของอักขระและจากนั้นวนซ้ำผ่านบล็อกเหล่านั้นสำหรับการตรวจจับการชน ฯลฯ อย่างไรก็ตามฉันยังคงอยู่ที่ 2 เฟรมต่อวินาทีที่น่าหดหู่ ใครบ้างมีความคิดอื่น ๆ เกี่ยวกับวิธีที่ฉันสามารถลดความล่าช้านี้ Btw ฉันใช้ XNA (C #) และใช่มันเป็น 3d
12
xna
3d
frame-rate
voxels