Historique des modifications - Message

Message #10869

Sujet: Avoir la main verte (suite)


Type Date Auteur Contenu
Création du message 19-10-2012 07:31:35 Memorial76
Bonjour,

Suite à cette discussion j'ai appris les rudiments de la programmation des shaders.

Pour résumer, il s'agit de combiner deux textures en une car Irrlicht ne le fait pas tout seul.
Or, j'ai un problème avec la compilation du shader et en particulier avec les coordonnées de la texture de couche 1 (la première texture étant bien sûr en couche 0). Celle-ci n'est pas à l'échelle et, à priori, il ne prend qu'un pixel car elle est uniformément verte. Je me retrouve donc à combiner ma texture 0 avec une couche de vert uniforme...

Autre soucis, lorsque je tente d'utiliser les coordonnées de la couche 0 pour la couche 1, j'ai un message d'erreur:
"error X4515: cannot bind sampler to user specified stage. In ps_1_1, samplers must be bound to the same stage as their TEXCOORD"
Or ce code devrait fonctionne car il fonctionne chez un autre utilisateur.

J'ai essayé avec un cubeSceneNode Irrlicht de base et j'ai le même problème.

Première question d'ordre général: Comment le shader récupère-t-il les textures de la matrice sur laquelle il travaille?

Deuxième question, concernant irrlicht en particulier: Lorsque je crée mon scene node et que je déclare les coordonnées UV de mes vertex, celles-ci sont-elles applicables à toutes les couches de texture? (A priori je ne vois pas pourquoi ce ne serait pas le cas mais bon...)

Je vous remercie par avance de votre intérêt en espérant trouver la solution rapidement.

Retour

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
135 invités en ligne
membre en ligne: -
RSS Feed