• Advertisement
Sign in to follow this  

[GLSL] how to transform a normal in a shader ?

This topic is 4590 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hi, i need to do it for bump mapping because the normals of the bump map never change is we don't transform them when the mesh moves. How can i transform a normal ?

Share this post


Link to post
Share on other sites
Advertisement
the normal matrix works like a transformation matrix ? do you have a link which explain that ? or can you explain me ?

Share this post


Link to post
Share on other sites
gl_Normal = gl_Normal * gl_NormalMatrix;

i think thats the right way

Share this post


Link to post
Share on other sites
Quote:
Original post by TheSeb
ok thanks guys



Note that on some nVidia drivers there is a bug where gl_Normal is actually transformed already.

Share this post


Link to post
Share on other sites
Quote:
Original post by adam17
gl_Normal = gl_Normal * gl_NormalMatrix;

i think thats the right way


Correct me if I'm wrong, but I think the order matters here, so that should be:


vec3 normal = gl_NormalMatrix * gl_Normal;

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement