comment perdre un temps fou pour pas grand chose.
Cherchant à transformer un shader de DirectX pour OpenGL (que je connais très peu il faut dire) employant 8 canaux
de textures, j'ai fini par comprendre qu'en fait Irrlicht me limitait à 4 canaux de textures avec le driver OpenGL, alors
que pourtant j'avais bien spécifié à Irrlicht que je souhaitais travailler sur 8 canaux max (chose qui se passe très bien avec DX9).
En cherchant, le forum officiel est venu conforter mes soupçons de bug sur la partie driver OGL.
Donc, si vous souhaiter monter au dessus de 4 canaux avec OGL, voici une partie de code à
modifier au niveau du code source du moteur:
pour les version 1.7.x
pour la version 1.8.0
noubliez pas quand même de changer la valeur de #define _IRR_MATERIAL_MAX_TEXTURES_ 8
Hors ligne
ok, merci pour l'aide.
Hors ligne
Donc si je comprends bien, avec ce code on peut utiliser 8 textures sur un seul mesh avec le driver opengl ?
Si tu pouvais m’éclaircir un peu....parce que franchement je ne comprends pas très bien ton code tmyke.
En plus je n'ai jamais appris opengl, je trouve (personnellement) irrlicht beaucoup mieux pour ce que je fais.
Mais bon, merci quand même.
Hors ligne
OpenGL est une des API qui peut être employée par Irrlicht, au même titre que Direct3D par exemple.
Je me suis juste rendu compte qu'avec le couple Irrlicht/OpenGL, le scan hardware limitait
visiblement systématiquement à 4 canaux de texture. Le bout de code que je fournis (issue
du forum off) permet juste de corriger cela au niveau du code du moteur.
Hors ligne
Ok, merci.
Hors ligne
Options | Liens officiels | Caractéristiques | Statistiques | Communauté |
---|---|---|---|---|
Corrections |
|
xhtml 1.0 css 2.1 Propulsé par FluxBB Traduit par FluxBB.fr |
882 membres 1429 sujets 11119 messages |
Dernier membre inscrit: LiseBuisson96 262 invités en ligne Aucun membre connecté RSS Feed |