Normals: Difference between revisions

From vegard.wiki
Jump to navigation Jump to search
Content added Content deleted
(new page)
(No difference)

Revision as of 19:27, 25 January 2020

dFdx/dFdy

in vec3 vertex_coord;

// https://community.khronos.org/t/getting-the-normal-with-dfdx-and-dfdy/70177
// http://web.archive.org/web/20120302100158/http://athile.net/library/blog/?tag=dfdx
vec3 normal()
{
    vec3 x = dFdx(vertex_coord);
    vec3 y = dFdy(vertex_coord);
    return normalize(cross(x, y));
}