Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/eevee/shaders/surface_lib.glsl
| Show First 20 Lines • Show All 91 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| # endif | # endif | ||||
| GlobalData init_globals(void) | GlobalData init_globals(void) | ||||
| { | { | ||||
| GlobalData surf; | GlobalData surf; | ||||
| # if defined(WORLD_BACKGROUND) || defined(PROBE_CAPTURE) | # if defined(WORLD_BACKGROUND) || defined(PROBE_CAPTURE) | ||||
| surf.P = transform_direction(ViewMatrixInverse, viewCameraVec(viewPosition)); | surf.P = transform_direction(ViewMatrixInverse, -viewCameraVec(viewPosition)); | ||||
| surf.N = surf.Ng = -surf.P; | surf.N = surf.Ng = -surf.P; | ||||
| surf.ray_length = 0.0; | surf.ray_length = 0.0; | ||||
| # else | # else | ||||
| surf.P = worldPosition; | surf.P = worldPosition; | ||||
| surf.N = safe_normalize(worldNormal); | surf.N = safe_normalize(worldNormal); | ||||
| surf.Ng = safe_normalize(cross(dFdx(surf.P), dFdy(surf.P))); | surf.Ng = safe_normalize(cross(dFdx(surf.P), dFdy(surf.P))); | ||||
| surf.ray_length = distance(surf.P, cameraPos); | surf.ray_length = distance(surf.P, cameraPos); | ||||
| # endif | # endif | ||||
| ▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines | |||||