#include <nitro/gx/g3imm.h>
#include <nitro/gx/g3b.h>
#include <nitro/gx/g3c.h>
void G3_MaterialColorSpecEmi(GXRgb specular, GXRgb emission, BOOL IsShininess);
// Below are APIs for creating the display list (command list):
void G3B_MaterialColorSpecEmi(
GXDLInfo* info,
GXRgb specular,
GXRgb emission,
BOOL IsShininess);
void G3C_MaterialColorSpecEmi(
GXDLInfo* info,
GXRgb specular,
GXRgb emission,
BOOL IsShininess);
void G3BS_MaterialColorSpecEmi(
GXDLInfo* info,
GXRgb specular,
GXRgb emission,
BOOL IsShininess);
void G3CS_MaterialColorSpecEmi(
GXDLInfo* info,
GXRgb specular,
GXRgb emission,
BOOL IsShininess);
info | Command List Information |
specular | Specular reflection color |
emission | Emitted light color xyxyxy |
IsShininess | Enable/Disable flag for the specular reflection shininess table |
None.
This function sets the specular reflection color and emission light color for materials. The specular reflection shininess table flag specifies whether to use the specular reflection table (TRUE
) or not to use the specular reflection table (FALSE
). See G3*_Shininess
for details on the specular reflection table.
Note: When conversion does not occur using the specular reflection table, specular (the greater value of 0 and the dot product of the normal vector, N, and the reverse directional half-angle vector, H) is used without modification. Normally, intended specular reflection results can be obtained by setting the specular reflection table to specular raised to the power of n
.
G3_MaterialColorDiffAmb, G3*_Shininess
02/09/2004
01/19/2004 Initial version