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