Vorrei disegnare una grafica molto grande (~ 500 px) di pianeti che ruotano lentamente. Questa grafica è pensata per stupire. Qual è il modo migliore per farlo? Non ho esperienza con nessun particolare motore 3D e non sono nemmeno sicuro su quale piattaforma questo gioco funzionerebbe, quindi:
- Potrei pre-renderizzare ogni fotogramma, ma a 500 px e un periodo di rotazione di 10 secondi, è una quantità ridicola di dati per pianeta.
- Potrei usare un motore 3D e mappare la trama del pianeta su una mesh che si avvicina a una sfera, ma a 500 px, temo che il conteggio dei poligoni dovrebbe essere enorme per renderlo bello.
- Potrei scrivere una sorta di motore 3D personalizzato che non fa altro che rendere efficacemente una sfera strutturata, convertendo la coordinata x / y di ciascun pixel della vista nello spazio delle coordinate della trama della sfera - ma questo è coinvolto e non potrebbe beneficiare di accelerazione grafica.
- Qualcos'altro a cui non ho pensato?
Ecco un esempio di GIF animata di ciò che intendo. (A 100x100 px e 60 fotogrammi, è già abbastanza grande, mi dispiace.) Immagina questo, molto più grande, ruotando molto più lentamente e animando più uniformemente:
Ma se questo fosse 500x500 px e 10 x 25 = 250 fotogrammi, parleremmo di centinaia di MB di dati, quindi questo approccio diretto non funziona.