#0 

24-12-2007 08:46:47

Vex
Petit nouveau
Date d'inscription: 24-12-2007
Messages: 1

Bonjour (et joyeuses fêtes en passant ^^)
J'ai découvert irrlicht hier, et j'en suis assez content. J'ai néanmoins deux problèmes que je n'ai pas réussi à résoudre :
1) Je viens de la SDL, et je n'ai pas trouvé d'homologue à la fonction super pratique SDL_WaitEvent.... C'est à dire que dans ma boucle de gestion des messages, mon programme attendait un événement, au lieu de boucler sans rien faire et utiliser 100% du cpu comme il le fait actuellement.
2) Contourner la gestion de l'affichage qui se fait part la carte graphique sous irrlicht, car qui des cartes < à 32bit ? Mon projet sous ma carte 24bit est moche. SDL ne passe pas par la carte graphique car je n'ai aucun souci ...

Des idées ?

Merci d'avance smile

Hors ligne


#1 

24-12-2007 12:24:41

Copland
Modérateur
Lieu: ZarbiLand
Date d'inscription: 22-09-2006
Messages: 657
Site web

Pour éviter de bouffer 100% du CPU tu peux utiliser un device->yield(); en fin de boucle, ça laissera à d'autre process le temps de s'exécuter je pense.
Ensuite tu peux renfermer ta boucle dans un : if (device->isWindowActive())
Comme ça déjà si la fenêtre n'est pas active l'appli attendra bien sagement.

Pour la gestion d'affichage j'ai pas bien compris ta question, ne connaissant pas SDL....
Sur tout les moteurs 3D l'affichage se fait par la carte graphique donc je comprends pas ce que tu veux dire.Peux-tu détailler un peu plus s'il te plait.
Au passage bienvenu smile.


Config : I5 2400, ATI HD6870 1Go DDR5, 4Go DDR3.
Single Boot : Windows Seven.

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
881 membres
1427 sujets
11117 messages
Dernier membre inscrit: Bidule
42 invités en ligne
Aucun membre connecté
RSS Feed