Shader specular_reflection

Click on the filename to display or download the file.

specular_reflection.mi
declare shader 
    color "specular_reflection" () 
    version 1 
    apply material 
end declare 

specular_reflection.c
#include "shader.h" 
 
DLLEXPORT 
int specular_reflection_version(void) { return 1; } 
 
DLLEXPORT 
miBoolean specular_reflection ( 
    miColor *result, miState *state, void *params  ) 
{ 
    miVector reflection_direction; 
    mi_reflection_dir(&reflection_direction, state); 
 
    if (!mi_trace_reflection(result, state, &reflection_direction)) 
        mi_trace_environment(result, state, &reflection_direction); 
 
    return miTRUE; 
} 

22 April 2008 23:40:17