Mise en œuvre du système de démonstration d'animation du système solaire basé sur C + + et OpenGL

Biyezuopinvip 2022-06-23 18:21:30 阅读数:255

miseenuvredusyst

Adresse de téléchargement des ressources:https://download.csdn.net/download/sheziqiong/85749809
Adresse de téléchargement des ressources:https://download.csdn.net/download/sheziqiong/85749809
Table des matières

Sélection des projets

Détails techniques de base

Environnement de développement

Aperçu de l'architecture

Description détaillée de la classe

TextureManager

Star

SolarSystem

Camera

Introduction à la logique générale

Variables globales

int main(int argc, char **argv)

void init()

void display()

void onTime(int value)

void onKeyDown(unsigned char key, int x, int y) Avecvoid onKeyUp(unsigned char key, int x, int y)

Résumé

Démonstration des effets du projet

Exécuter la démonstration

Charge de travail

Originalité

Références

Sélection des projets

J'ai choisiopengl Projet de réalisation du système solaire . La Lune tourne autour de la terre 、 L'animation de la terre autour du soleil 、 Caméra de première personne 、 La perspective globale de Dieu 、 La perspective de la terre 、Cartes des matériaux、Phong ShadingEtc..

L'idée de conception de ce projet fait référence à la conception frontale et à la conception de jeux communs “Données”De la façon dont, L'idée centrale est en phase de contrôle (Phase d'initialisation、 Rappel de commande du clavier 、 Rappel affiché, etc ) Mettre à jour l'état des objets individuels (Valeur de l'attribut),Au stade du dessin(Par cadre) État de l'objet d'utilisation centralisée . Le plus grand avantage est que l'opération sur l'objet nécessite simplement de modifier ses propriétés d'état , Et l'utilisation de ces états peut être concentrée au même endroit , Réduit considérablement la quantité de code et le couplage , Amélioration de l'efficacité du développement et de la facilité d'entretien .

Description détaillée de la classe

Les classes couvertes par ce projet ont généralement deux fonctions : Enregistrer certains états et les appeler passivement en fonction de leur propre état openglDeAPI Pour remplir une fonction .Conservation de l'état、API Tous les appels sont contrôlés par la logique principale . Cette section commence par une introduction aux fonctions de chaque classe .
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Insérer la description de l'image ici
Adresse de téléchargement des ressources:https://download.csdn.net/download/sheziqiong/85749809
Adresse de téléchargement des ressources:https://download.csdn.net/download/sheziqiong/85749809

Copyright:Cet article est[Biyezuopinvip]Établi,Veuillez apporter le lien original pour réimprimer,remercier。 https://fra.fheadline.com/2022/174/202206231727072406.html