Me gustaría dibujar gráficos muy grandes (~ 500 px) de planetas que giran lentamente. Estos gráficos están destinados a impresionar. ¿Cuál es la mejor manera de hacer esto? No tengo experiencia con ningún motor 3D en particular, y ni siquiera estoy seguro de en qué plataforma se ejecutará este juego, así que:
- Podría pre-renderizar cada cuadro, pero a 500 px y un período de rotación de 10 segundos, esa es una cantidad ridícula de datos por planeta.
- Podría usar un motor 3D y mapear la textura del planeta en una malla que se aproxima a una esfera, pero a 500 px, me temo que el recuento de polígonos tendría que ser enorme para que se vea bien.
- Podría escribir una especie de motor 3D personalizado que no haga nada más que renderizar eficientemente una esfera texturizada, al convertir la coordenada x / y de cada píxel de vista en el espacio de coordenadas de la textura de la esfera, pero esto está involucrado y no podría beneficiarse de aceleración de gráficos.
- ¿Algo más en lo que no haya pensado?
Aquí hay un ejemplo de GIF animado de lo que quiero decir. (Con 100x100 px y 60 cuadros, ya es bastante grande, lo siento). Imagine esto mucho, mucho más grande, girando mucho más lento y animado más suavemente:
Pero si esto fuera 500x500 px y 10 x 25 = 250 cuadros, estaríamos hablando de cientos de MB de datos, por lo que este enfoque directo no funciona.