#1 

23-06-2011 00:04:46

mmorpglefilm
Membres
Avatar de mmorpglefilm
Date d'inscription:
Messages: 162
IP: 109.8.29.31
Courriel  Site web

Bonjour, j'aurais une simple question, les moteurs 3D comme ogre, irrlicht ou n'importe quoi d'autre utilisent tous open GL pour afficher les objets 3D, non ?

Je veux dire.....quand par exemple je veux créer un cube, irrlicht le fait faire directement à la carte graphique, ou il passe par open GL ?

Merci de bien vouloir me répondre smile

Hors ligne


#2 

23-06-2011 14:21:15

Magun
Administrateurs
Avatar de Magun
Date d'inscription:
Messages: 910
IP: 188.93.45.30
Courriel  Site web

et bien irrlicht stock les vertices et les indices en interne et il les fait passer a la cg via une api (opengl, directx)
tout dépend comment c'est intégrer, on peut tout a fait affichier polygone par polygone, ou tout envoyer d'un coup

ex: void glBufferDataARB(GLenum target, GLsizei size, const void* data, GLenum usage);
crée une copy de ton mesh qui ce trouve en ram, dans la vram, après il faut faire un glBindBufferARB(GLEnum, GLuint target) pour dire a opengl que c'est ce mesh que je veut utiliser ....
chercher des tuto sur les vbo en opengl, tu comprendra je pensse

Hors ligne


#3 

23-06-2011 16:23:07

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.185.215
Courriel

En règle générale les moteur 3D passe par les API (en gros sur un PC c'est soit DirectX ou alors OpengGL pour ceux qui travaillent avec Windows).
Maintenant, Irrlicht propose aussi un driver software, et qui s’affranchit donc de toute API. La contre partie c'est que dans ce cas tu ne
bénéficie pas de l’accélération matérielle pour tes rendu.
Regarde le code d'Irrlciht dans la partie Drivers, tu verras un petit peu comment les choses sont articulées.


Force et sagesse...

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
139 invités en ligne
membre en ligne: -
RSS Feed