ฉันเพิ่งเริ่มใช้งาน OpenGL และฉันพยายามจะใช้มันเพื่อสร้างเกม 2D ในเกมนี้ฉันมีตารางหกเหลี่ยมที่ประกอบไปด้วยรูปหกเหลี่ยมสีที่แตกต่างกันมาก ในฐานะโปรแกรมเมอร์มือใหม่ OpenGL ฉันเห็นวิธีวาดตารางนี้สองวิธี:
- การใช้จุดสุดยอดบัฟเฟอร์กับข้อมูลสำหรับรูปหกเหลี่ยมเดียวจากนั้นใช้ค่าออฟเซ็ตสม่ำเสมอและวนซ้ำบน CPU เพื่อวาดโปรแกรมเดียวกันหลาย ๆ ครั้งจนกว่าฉันจะมีกริด
- การสร้างบัฟเฟอร์จุดสุดยอดที่มีการคำนวณล่วงหน้าขนาดใหญ่มากซึ่งดึงรูปหกเหลี่ยมทั้งหมดในการโทรครั้งเดียว
วิธีใดมีประสิทธิภาพมากที่สุด มีวิธีที่ดีกว่าในการทำเช่นนี้?