file REDRayRefractionShader.h

Header of the RED::RayRefractionShader class: ray-traced refractions. More...

Go to the source code of this file.

Namespaces:

namespaceRED

Classes:

classRayRefractionShader

Defines:

#defineRED_RAY_REFR_SHADER_ANISO_STRING_ID "RayRefraction_Aniso"
#defineRED_RAY_REFR_SHADER_PHONG_STRING_ID "RayRefraction_Phong"
#defineRED_RSH_RAY_REFRACTION_ALPHA_MASK_MATRIX "red_rsh_ray_refraction_alpha_mask_matrix"
#defineRED_RSH_RAY_REFRACTION_ALPHA_MASK_TEXTURE "red_rsh_ray_refraction_alpha_mask_texture"
#defineRED_RSH_RAY_REFRACTION_ALPHA_MASK_THRESHOLD "red_rsh_ray_refraction_alpha_mask_threshold"
#defineRED_RSH_RAY_REFRACTION_ALPHA_MASK_UV "red_rsh_ray_refraction_alpha_mask_uv"
#defineRED_RSH_RAY_REFRACTION_BUMP_EFFECT "red_rsh_ray_refraction_bump_effect"
#defineRED_RSH_RAY_REFRACTION_GLOSSY "red_rsh_ray_refraction_glossy"
#defineRED_RSH_RAY_REFRACTION_GLOSSY_ANGLE "red_rsh_ray_refraction_glossy_angle"
#defineRED_RSH_RAY_REFRACTION_GLOSSY_SAMPLES "red_rsh_ray_refraction_glossy_samples"
#defineRED_RSH_RAY_REFRACTION_IOR "red_rsh_ray_refraction_ior"
#defineRED_RSH_RAY_REFRACTION_IOR_MATRIX "red_rsh_ray_refraction_ior_matrix"
#defineRED_RSH_RAY_REFRACTION_IOR_RANGE "red_rsh_ray_refraction_ior_range"
#defineRED_RSH_RAY_REFRACTION_IOR_TEXTURE "red_rsh_ray_refraction_ior_texture"
#defineRED_RSH_RAY_REFRACTION_IOR_UV "red_rsh_ray_refraction_ior_uv"
#defineRED_RSH_RAY_REFRACTION_NORMAL_MAP_MATRIX "red_rsh_ray_refraction_normal_map_matrix"
#defineRED_RSH_RAY_REFRACTION_NORMAL_MAP_TEXTURE "red_rsh_ray_refraction_normal_map_texture"
#defineRED_RSH_RAY_REFRACTION_NORMAL_MAP_UV "red_rsh_ray_refraction_normal_map_uv"
#defineRED_RSH_RAY_REFRACTION_TANGENT_CHANNEL "red_rsh_ray_refraction_tangent_channel"

Detailed description:

Header of the RED::RayRefractionShader class: ray-traced refractions.

Header file describing the RED::RayRefractionShader class. The refraction shader class is the shader class needed by the ray-tracer to compute refractions.

Defines documentation

#define RED_RAY_REFR_SHADER_ANISO_STRING_ID "RayRefraction_Aniso"

Default name of a RED::RayRefractionShader calculating refraction vectors for a RED::RenderShaderAnisotropic.

#define RED_RAY_REFR_SHADER_PHONG_STRING_ID "RayRefraction_Phong"

Default name of a RED::RayRefractionShader calculating refraction vectors for a RED::RenderShaderPhong.

#define RED_RSH_RAY_REFRACTION_ALPHA_MASK_MATRIX "red_rsh_ray_refraction_alpha_mask_matrix"

(RED::Matrix) RED::RayRefractionShader input parameter. Alpha masking texture UV transformation matrix.

#define RED_RSH_RAY_REFRACTION_ALPHA_MASK_TEXTURE "red_rsh_ray_refraction_alpha_mask_texture"

(RED::Object*) RED::RayRefractionShader input parameter. Alpha masking texture.

#define RED_RSH_RAY_REFRACTION_ALPHA_MASK_THRESHOLD "red_rsh_ray_refraction_alpha_mask_threshold"

(double) RED::RayRefractionShader input parameter. Alpha masking threshold.

#define RED_RSH_RAY_REFRACTION_ALPHA_MASK_UV "red_rsh_ray_refraction_alpha_mask_uv"

(RED::MESH_CHANNEL) RED::RayRefractionShader input parameter. Alpha masking texture UV channel.

#define RED_RSH_RAY_REFRACTION_BUMP_EFFECT "red_rsh_ray_refraction_bump_effect"

(double) RED::RayRefractionShader input parameter. Intensity of the normal map.

#define RED_RSH_RAY_REFRACTION_GLOSSY "red_rsh_ray_refraction_glossy"

(bool) RED::RayRefractionShader input parameter. Is the shader using glossiness?

#define RED_RSH_RAY_REFRACTION_GLOSSY_ANGLE "red_rsh_ray_refraction_glossy_angle"

(double) RED::RayRefractionShader input parameter. Glossiness angle of the shader.

#define RED_RSH_RAY_REFRACTION_GLOSSY_SAMPLES "red_rsh_ray_refraction_glossy_samples"

(double) RED::RayRefractionShader input parameter. Number of samples in the glossiness.

#define RED_RSH_RAY_REFRACTION_IOR "red_rsh_ray_refraction_ior"

(double) RED::RayRefractionShader input parameter. Shader IOR value.

#define RED_RSH_RAY_REFRACTION_IOR_MATRIX "red_rsh_ray_refraction_ior_matrix"

(RED::Matrix) RED::RayRefractionShader input parameter. IOR texture UV transformation matrix.

#define RED_RSH_RAY_REFRACTION_IOR_RANGE "red_rsh_ray_refraction_ior_range"

(double) RED::RayRefractionShader input parameter. Range of IOR values in the IOR texture.

#define RED_RSH_RAY_REFRACTION_IOR_TEXTURE "red_rsh_ray_refraction_ior_texture"

(RED::Object*) RED::RayRefractionShader input parameter. IOR texture.

#define RED_RSH_RAY_REFRACTION_IOR_UV "red_rsh_ray_refraction_ior_uv"

(RED::MESH_CHANNEL) RED::RayRefractionShader input parameter. IOR texture UV channel.

#define RED_RSH_RAY_REFRACTION_NORMAL_MAP_MATRIX "red_rsh_ray_refraction_normal_map_matrix"

(RED::Matrix) RED::RayRefractionShader input parameter. Normal map texture UV transformation matrix.

#define RED_RSH_RAY_REFRACTION_NORMAL_MAP_TEXTURE "red_rsh_ray_refraction_normal_map_texture"

(RED::Object*) RED::RayRefractionShader input parameter. Normal map texture.

#define RED_RSH_RAY_REFRACTION_NORMAL_MAP_UV "red_rsh_ray_refraction_normal_map_uv"

(RED::MESH_CHANNEL) RED::RayRefractionShader input parameter. Normal map texture UV channel.

#define RED_RSH_RAY_REFRACTION_TANGENT_CHANNEL "red_rsh_ray_refraction_tangent_channel"

(RED::MESH_CHANNEL) RED::RayRefractionShader input parameter. Tangent vectors source channel.