Specular only

Wie schreibt man ein Phenomenon, bzw. einen Shader?

Specular only

Postby jb_alvarado on Thu Jan 03, 2008 12:22 pm

Hallo Leute,
ich konnte es mal wieder nicht lassen :)... Habe versucht den shader Schnipsel aus dem Arch&Design Handbuch zu vervollständigen. Rendern tut mr auch irgendwas, allerdings kommen dabei nur komische Farben bei raus. Wisst ihr zufällig was der shader genau machen sollte? Ich dachte eigentlich der würde das Material normal beleuchten nur sind halt lediglich specular Highlights zu sehen und keine Beleuchtung...

Code: Select all
#include <shader>

#include <mia_material_api_old>

typedef struct {
   miScalar       glossiness;
    miScalar       importance;
   miScalar      affect_diffuse;      
   miScalar      affect_specular;
   miBoolean       is_mr_sun;
   miBoolean       force_specular;
   } gmrf_light_spec_only_t;
   
extern "C" DLLEXPORT int gmrf_light_spec_only_version( void ) { return( 1 ); }
      
extern "C" DLLEXPORT miBoolean gmrf_light_spec_only (
       miTag                *result,
      miState             *state,
      gmrf_light_spec_only_t    *param )       
{
   static int klen = sizeof( miA_MATERIAL_API_LIGHTDATA );
   mia_material_api_lightdata* ld = ( mia_material_api_lightdata* )
   mi_shaderstate_get( state, miA_MATERIAL_API_LIGHTDATA, &klen ) ;
   

   


      if ( ld )
      {
      ld->glossiness       = *mi_eval_scalar( &param->glossiness );
      ld->importance       = *mi_eval_scalar( &param->importance );
      ld->affect_diffuse    = *mi_eval_scalar( &param->affect_diffuse );
      ld->affect_specular   = *mi_eval_scalar( &param->affect_specular );
      ld->is_mr_sun      = *mi_eval_boolean( &param->is_mr_sun );
      ld->force_specular   = *mi_eval_boolean( &param->force_specular );
      }

return ( miTRUE );
}    
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Postby haggi on Thu Jan 03, 2008 15:35 pm

Wo stand der Schnipsel denn? Welches manual ist das?
haggi
Admin
 
Posts: 752
Joined: Wed Jan 10, 2007 0:56 am

Postby jb_alvarado on Thu Jan 03, 2008 15:43 pm

Hi haggi,
Das Schnipsel stand hier:
http://www.mentalimages.com/2_1_8_docum ... design.pdf
ganz unten.
mi wrote:Sample light shader (code snippet only) to set a light to \specular only"

Gruß
Jonathan
User avatar
jb_alvarado
Moderator
 
Posts: 2021
Joined: Sun Nov 12, 2006 20:16 pm
Location: Dornbirn

Return to Writing Shader and Phenomena®

Who is online

Users browsing this forum: No registered users and 1 guest