Saya ingin menggambar grafik planet yang sangat besar (~ 500 px) perlahan-lahan berputar. Grafik ini dimaksudkan untuk mengesankan. Apa cara terbaik untuk melakukan ini? Saya tidak memiliki pengalaman dengan mesin 3D tertentu, dan saya bahkan tidak yakin platform apa yang akan dijalankan game ini, jadi:
- Saya bisa melakukan pra-render setiap frame, tetapi pada 500px dan periode rotasi 10 detik, itu adalah jumlah data yang menggelikan per planet.
- Saya bisa menggunakan mesin 3D dan memetakan tekstur planet ke jala yang mendekati bola, tetapi pada kecepatan 500px, saya khawatir jumlah poligon harus besar untuk membuatnya terlihat bagus.
- Saya bisa menulis semacam mesin 3D kustom yang tidak menghasilkan apa-apa selain secara efisien membuat bola bertekstur, dengan mengubah koordinat x / y dari setiap piksel tampilan ke dalam ruang koordinat tekstur bola - tetapi ini terlibat, dan tidak dapat mengambil manfaat dari akselerasi grafis.
- Hal lain yang belum saya pikirkan?
Berikut adalah contoh animasi GIF tentang apa yang saya maksud. (Pada 100x100 px dan 60 frame, ini sudah cukup besar, maaf.) Bayangkan ini, jauh lebih besar, memutar lebih lambat, dan animasi lebih lancar:
Tetapi jika ini adalah 500x500 px dan 10 x 25 = 250 frame, kita akan berbicara tentang ratusan MB data, jadi pendekatan langsung ini tidak berfungsi.