begin process at 2012 05 28 20:55:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Encapsulation c'est quoi?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Encapsulation c'est quoi?

mardi 1 juillet 2003 à 17:20:45 | Encapsulation c'est quoi?

Arkko

Bonjour,
J'ai lu sur un site internet qu'on peut faire un moteur 3d avec DirectX et OpenGl avec l'encapsulation. Mais qu'est-ce que l'encapsulation? Si j'ai bien compris est-ce que cela ressemble au polymorphisme ? Voici un exemple de ce que jai compris et merci de me corriger si ce n'est pas ça l'encapsulation...

class Engine {
public:
virtual int Render() = 0;
};

class DirectX : public Engine {
int Render() {
// Le code pour faire le Render en directXz
return 1;
}
};

class OpenGl : public Engine {
int Render() {
// Le code pour faire le Render avec OpenGl
return 1;
}
};

int Main() {
DirectX varDirectX;
OpenGl varOpenGl;
Render (&varDirectX); //Code d'appel de Render pour directX
Render (&varOpenGl); //Code d'appel de Render pour OpenGl
return 1;
}

Est ce bien cela l'encapsulation ??? Si oui est ce qu'il faut envoyer les variables par référence ?

Merci de votre aide
@+ Alexandre
mardi 1 juillet 2003 à 17:29:49 | Re : Encapsulation c'est quoi?

BruNews

Administrateur CodeS-SourceS
oui encapsuler est planquer les choses dans des classes mais fais gaffe que en graphique la vitesse est un facteur primordial et de ce fait il faudra faire par moment une entorse aux regles de la POO.
Le passage de params dependra de ce qu'il faudra passer et aussi le nombre de params. Cree une structure et passe un pointeur dessus si tu as beaucoup de parametres.
BruNews, ciao...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
> J'ai lu sur un site internet qu'on peut faire un moteur 3d avec DirectX et OpenGl avec l'encapsulation. Mais qu'est-ce que l'encapsulation? Si j'ai bien compris est-ce que cela ressemble au polymorphisme ? Voici un exemple de ce que jai compris et merci de me corriger si ce n'est pas ça l'encapsulation...
>
> class Engine {
> public:
> virtual int Render() = 0;
> };
>
> class DirectX : public Engine {
> int Render() {
> // Le code pour faire le Render en directXz
> return 1;
> }
> };
>
> class OpenGl : public Engine {
> int Render() {
> // Le code pour faire le Render avec OpenGl
> return 1;
> }
> };
>
> int Main() {
> DirectX varDirectX;
> OpenGl varOpenGl;
> Render (&varDirectX); //Code d'appel de Render pour directX
> Render (&varOpenGl); //Code d'appel de Render pour OpenGl
> return 1;
> }
>
> Est ce bien cela l'encapsulation ??? Si oui est ce qu'il faut envoyer les variables par référence ?
>
> Merci de votre aide
> @+ Alexandre
>


Cette discussion est classée dans : int, opengl, directx, encapsulation, render


Répondre à ce message

Sujets en rapport avec ce message

OpenGL vs DirectX : Qui est le meilleur ? [ par dominiquox ] Je sais que la question à été posée 36 548.2598 fois mais, on trouve de tout dans les reponses (D'ailleurs, une fois j'ai vu un sujet qui comparait Op opengl/directx [ par kuroro ] Alors voila ca fait quelque temps que je veux me mettre a la programmation graphique .Quelqu'un pourrait me dire où trouver de la doc en francais sur DirectX vs OpenGL [ par zeratul67 ] Voila, je voudrai débuter en 3D et j'aimerai bien savoir comment choisir entre DirectX et OpenGL.Pourriez vous me donnez quelques raisons de préférer Mélanger OpenGL et Glut [ par tintin72 ] SalutJ'aimerai me servir des fonctions d'entrée clavier/souris proposées par Glut, mais j'ai vu que Glut s'initialise avec une fonction main façon C.i opengl.glut : gestion clavier [ par _Jonathan ] salut a tousvoila, j'arrive pas a utiliser la fonction glutSpecialUpFunc (chui sous devc++).glutSpecialFunc marche.Si kelkun pourrai m'expliker : ---- OpenGL - Directx - Irrlicht (le meilleur ?) [ par Xizar ] Bonsoir jsuis sur le point d'apprendre un de ses trois moteurs graphique... mais je c pas quelle srais le meilleur...je c pas les avanetage et les inc Aide sur directX [ par tibob51 ] Bonsoir a tous(et a toutes),J'ai en fait une tite question avant tout quelles sont les différence entre l'utilisation d'openGL et celle de directX,bon Matrices OpenGL/DirectX [ par CyberP ] Cette question concerne en même temps OpenGL et DirectX... Voilà je programme un moteur 3D permettant de choisir entre OpenGL et DirectX, sauf que po Probleme en OpenGL [ par Ilsundal ] bonsoir, voici mon probleme, je compil ma source sans probleme, mais quand j'execute, elle s'ouvre puis se referme directe... Voici ma source : PS : Création du jeu DirectX ou/et OpenGL [ par nico1610 ] Bonjour à tous, je me présente, Je m'appel Nicolas alias "=SG-Pro= ergo" je fais (à ce titre) parti de l'exélente teams Stargate-Pro et nous sommes à


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,328 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales