อย่างน้อยที่สุดเกม OpenGL Android มีด้าย UI และด้าย Renderer GLSurfaceView
ที่สร้างขึ้นโดย Renderer.onDrawFrame()
ควรทำงานขั้นต่ำเพื่อรับ FPS ที่ยิ่งใหญ่ที่สุด ฟิสิกส์, AI, ฯลฯ ไม่จำเป็นต้องวิ่งทุกเฟรมดังนั้นเราสามารถใส่มันเข้าไปในเธรดอื่นได้ ตอนนี้เรามี:
- เธรด Renderer - อัปเดตแอนิเมชันและวาดโพลี
- เธรดเกม - อัปเดตลอจิกและฟิสิกส์, AI, ฯลฯ
- เธรด UI - การโต้ตอบกับ Android UI เท่านั้น
เนื่องจากคุณไม่ต้องการบล็อกเธรด UI เลยฉันจึงรันอีกหนึ่งเธรดสำหรับตรรกะของเกม บางทีนั่นอาจไม่จำเป็นเลย มีเหตุผลในการรันตรรกะของเกมในเธรด renderer หรือไม่?