Gostaria de desenhar gráficos muito grandes (~ 500 px) de planetas girando lentamente. Esses gráficos foram feitos para impressionar. Qual é a melhor maneira de fazer isso? Não tenho experiência com nenhum mecanismo 3D específico e nem tenho certeza de qual plataforma este jogo seria executada, então:
- Eu poderia pré-renderizar cada quadro, mas a 500px e um período de rotação de 10 segundos, é uma quantidade absurda de dados por planeta.
- Eu poderia usar um mecanismo 3D e mapear a textura do planeta em uma malha que se aproxima de uma esfera, mas a 500px, eu temo que a contagem de polígonos precise ser enorme para torná-la boa.
- Eu poderia escrever um tipo de mecanismo 3D personalizado que não faz nada além de renderizar eficientemente uma esfera texturizada, convertendo a coordenada x / y de cada pixel de exibição no espaço de coordenadas da textura da esfera - mas isso está envolvido e não pode se beneficiar aceleração gráfica.
- Algo mais em que não pensei?
Aqui está um exemplo de GIF animado do que quero dizer. (Com 100 x 100 px e 60 quadros, já é muito grande, desculpe.) Imagine isso muito, muito maior, girando muito mais devagar e animando mais suavemente:
Mas se fossem 500 x 500 px e 10 x 25 = 250 quadros, estaríamos falando de centenas de MB de dados, portanto, essa abordagem direta não funciona.