Bonjour,

Sur internet j'ai trouvé ce code GLSL (qui fonctionne surement chez l'auteur):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
vec3 heightTex = texture2D(parallaxMap, texCoord).xyz;
float height = scale * heightTex - bias;
vec2 newTexCoord = height * viewDir + texCoord;
où :
- "scale" et "bias" sont des float
- "viewDir" est un vec3

Mais mon compilateur GLSL râle (ce qui me semble logique) :
implicit cast from "vec3" to "float"
implicit cast from "vec3" to "vec2"
En effet, j'ai du mal à voir comment en faisant "scale * heightTex - bias", on peu obtenir un float !
Ma question : est-ce que quelqu'un aurait des explications sur tout ça ou est-ce que quelqu'un saurait me traduire le code ci-dessus en un code qui compile ?

Merci d'avance...