Message #2908
Sujet: Changement de textures à la volée
| Type | Date | Auteur | Contenu |
|---|---|---|---|
| Création du message | 28-08-2007 13:48:35 | Zxenop |
Bonjour tout le monde, pour ceux qui ne souvienne pas de moi (remarquez avec 4 post ça ce comprend >_<), j'avais posté un sujet sur modification des mesh d'un terrain en live (sujet).
J'ai beaucoup avancé depuis, j'arrive à afficher la France entière avec un niveau de détail sympa puisque j'ai la une donnée d'élévation tout les 90 mètres, avec du LOD et tout et tout, pour ça j'ai crée deux classe en plus dans Irrlicht :
Maintenant que j'ai un jolie model qui change en live et qui tourne vachement bien, j'aimerais coller des textures par dessus, le problème est le même que pour les terrains j'aimerais éviter de charger tout les textures avant que commencer le rendue (~56000 fichiers jpeg en mémoire ça va peut être faire beaucoup) j'ai donc crée une autre classe qui lance un autre thread pour ça. Le petit problème est que je ne peut pas créer des instances de CD3D9Texture à la volée (en fait le problème vient surtout de IDirectD9Texture qui est englobé par cette classe de Irrlicht). Pour passer outre je me suis dit que j'allais créer 7 instances de CD3D9Texture au démarrage (pour les 7 niveaux de détails de mes textures) puis les modifier pour quelles correspondent à la bonne images juste avant la le début du rendu. J'ai donc fait une autre classe CD3D9OnTheFlyTexture pour pouvoir ajouter quelques méthodes sympa pour injecter les valeurs de mon images directement dans l'instance de IDirectD9Texture englobé par la classe CD3D9Texture, le problème est que ça ne marche tout simplement pas, je récupère bien mes données sur le disque mais lors du passage au rendu il n'y a soit aucune texture soit un vague carré noir, j'aimerais donc savoir si quelqu'un avait déjà essayé un truc similaire auparavant et si oui pourrait il m'aider. En vous remerciant =} |
| Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
|---|---|---|---|---|
|
Préférences cookies Corrections |
![]() ![]() ![]() ![]() |
Propulsé par Django xhtml 1.0 css 2.1 |
884 membres 1440 sujets 11337 messages |
Dernier membre inscrit: Saidov17 130 invités en ligne membre en ligne: - RSS Feed |