Sono molto nuovo nella programmazione dei giochi e sono nel mio primo progetto. Sono arrivato al punto in cui ho bisogno del parere di un esperto:
Ora che la fisica del gioco sia in grado di lavorare sugli oggetti, deve conoscere la posizione di ciascun oggetto e il suo orientamento nello spazio 3D. Come parte della simulazione e per via degli oggetti si sposta (cambio di posizione) e cambia orientamento (rotazione).
Ciò significa che la rotazione e il calcolo della traduzione vengono eseguiti due volte? Uno in fisica e l'altro è fatto usando glTranslate e glRotate prima di disegnare l'oggetto?
IMO questo non dovrebbe succedere. Anche il calcolo della traduzione e della rotazione nella parte fisica li farà utilizzare la CPU anziché la GPU, il che influirà sulle prestazioni.
In che modo vengono eseguiti gli esperti e quali consigli offri sull'architettura di gioco efficiente per gestire tali situazioni?