Differential D15858 Diff 55243 source/blender/gpu/shaders/material/gpu_shader_material_displacement.glsl
Changeset View
Changeset View
Standalone View
Standalone View
source/blender/gpu/shaders/material/gpu_shader_material_displacement.glsl
| void node_displacement_object(float height, float midlevel, float scale, vec3 N, out vec3 result) | void node_displacement_object(float height, float midlevel, float scale, vec3 N, out vec3 result) | ||||
| { | { | ||||
| N = transform_direction(ModelMatrix, N); | N = transform_direction(ModelMatrixInverse, N); | ||||
| result = (height - midlevel) * scale * normalize(N); | result = (height - midlevel) * scale * normalize(N); | ||||
| /* Apply object scale and orientation. */ | /* Apply object scale and orientation. */ | ||||
| result = transform_direction(ModelMatrix, result); | result = transform_direction(ModelMatrix, result); | ||||
| } | } | ||||
| void node_displacement_world(float height, float midlevel, float scale, vec3 N, out vec3 result) | void node_displacement_world(float height, float midlevel, float scale, vec3 N, out vec3 result) | ||||
| { | { | ||||
| result = (height - midlevel) * scale * normalize(N); | result = (height - midlevel) * scale * normalize(N); | ||||
| } | } | ||||