|
HDK
|
#include <GR_Material.h>
Inheritance diagram for GR_Material:Public Types | |
| enum | MaterialType { SIMPLE_SURFACE, UNLIT_SURFACE, FILM_SURFACE, HAIR_CURVE, HEIGHTFIELD_SURFACE, MATX_SURFACE, MATCAP_SURFACE } |
| enum | SpecularMode { PHONG = 0, BLINN, GGX, SPEC_ANGLE } |
| enum | DisplaceMode { DISPLACE_NORMAL = 0, DISPLACE_VECTOR_TANGENT, DISPLACE_VECTOR_WORLD, DISPLACE_VECTOR_OBJECT } |
| enum | NormalMapType { NMLMAP_TANGENT = 0, NMLMAP_WORLD, NMLMAP_OBJECT } |
| enum | AlphaMode { ALPHA_BLEND = 0, ALPHA_CUTOUT, ALPHA_IGNORE } |
| enum | InputType { IN_INT, IN_FLOAT, IN_VEC2, IN_VEC3, IN_VEC4 } |
Static Public Member Functions | |
| static GR_MaterialPtr | create (MaterialType type, const UT_StringHolder &name) |
| static exint | getUniqueMaterialID () |
Protected Member Functions | |
| GR_Material (const UT_StringHolder &name, MaterialType type) | |
| ~GR_Material () override | |
| UT_NON_COPYABLE (GR_Material) | |
| void | clearOpIDs () |
| void | addOpID (int id) |
| bool | timeChangeCheck () const |
| void | initTextureParms (RV_TextureParms &parms, const GR_DisplayOption *opts, RV_ImageDim tex_type, RV_TextureFilter filter=RV_FILTER_LINEAR) |
Protected Member Functions inherited from GR_SceneItem | |
| GR_SceneItem (const UT_StringHolder &name, int id) | |
| virtual | ~GR_SceneItem () |
| UT_NON_COPYABLE (GR_SceneItem) | |
Protected Attributes | |
| UT_UniquePtr < RV_ShaderVariableSet > | myMaterialSet |
| UT_UniquePtr < RV_ShaderVariableSet > | myTexMaterialSet |
| UT_UniquePtr < RV_ShaderVariableSet > | myTexCurveMaterialSet |
| bool | myDirtyFlag |
| bool | myBlockDirtyFlag |
Definition at line 45 of file GR_Material.h.
| Enumerator | |
|---|---|
| ALPHA_BLEND | |
| ALPHA_CUTOUT | |
| ALPHA_IGNORE | |
Definition at line 79 of file GR_Material.h.
| Enumerator | |
|---|---|
| DISPLACE_NORMAL | |
| DISPLACE_VECTOR_TANGENT | |
| DISPLACE_VECTOR_WORLD | |
| DISPLACE_VECTOR_OBJECT | |
Definition at line 65 of file GR_Material.h.
| Enumerator | |
|---|---|
| IN_INT | |
| IN_FLOAT | |
| IN_VEC2 | |
| IN_VEC3 | |
| IN_VEC4 | |
Definition at line 197 of file GR_Material.h.
| Enumerator | |
|---|---|
| SIMPLE_SURFACE | |
| UNLIT_SURFACE | |
| FILM_SURFACE | |
| HAIR_CURVE | |
| HEIGHTFIELD_SURFACE | |
| MATX_SURFACE | |
| MATCAP_SURFACE | |
Definition at line 48 of file GR_Material.h.
| Enumerator | |
|---|---|
| NMLMAP_TANGENT | |
| NMLMAP_WORLD | |
| NMLMAP_OBJECT | |
Definition at line 72 of file GR_Material.h.
| Enumerator | |
|---|---|
| PHONG | |
| BLINN | |
| GGX | |
| SPEC_ANGLE | |
Definition at line 58 of file GR_Material.h.
|
protected |
|
overrideprotected |
|
inline |
Definition at line 159 of file GR_Material.h.
|
virtual |
Reimplemented in GR_MatXMaterial, and GR_FilmMaterial.
| bool GR_Material::bindSets | ( | RV_Render * | r, |
| RV_ShaderProgramBase * | shader, | ||
| bool | for_curve | ||
| ) |
|
inline |
Definition at line 153 of file GR_Material.h.
| bool GR_Material::checkCompatible | ( | RV_Render * | r, |
| RV_ShaderProgramBase * | sh, | ||
| bool | for_curve = false |
||
| ) | const |
|
inline |
Definition at line 187 of file GR_Material.h.
|
inlineprotected |
Definition at line 217 of file GR_Material.h.
|
static |
|
inline |
Definition at line 180 of file GR_Material.h.
|
inline |
Definition at line 117 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, and GR_MatCapMaterial.
Definition at line 127 of file GR_Material.h.
|
inline |
Definition at line 207 of file GR_Material.h.
|
inline |
Definition at line 99 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial.
Definition at line 183 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial.
Definition at line 184 of file GR_Material.h.
|
inline |
Definition at line 195 of file GR_Material.h.
|
inline |
Definition at line 91 of file GR_Material.h.
| UT_StringHolder GR_Material::getNodePath | ( | ) | const |
|
inline |
Definition at line 192 of file GR_Material.h.
|
inlinevirtual |
Reimplemented in GR_MatXMaterial.
Definition at line 182 of file GR_Material.h.
|
static |
|
inline |
Definition at line 136 of file GR_Material.h.
|
inline |
Definition at line 133 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
protected |
|
inline |
Definition at line 102 of file GR_Material.h.
|
inline |
Definition at line 98 of file GR_Material.h.
|
inline |
Definition at line 130 of file GR_Material.h.
|
inline |
Definition at line 97 of file GR_Material.h.
|
inline |
Definition at line 147 of file GR_Material.h.
|
inline |
Definition at line 144 of file GR_Material.h.
|
inline |
Definition at line 140 of file GR_Material.h.
Definition at line 188 of file GR_Material.h.
|
inline |
Definition at line 186 of file GR_Material.h.
|
inline |
Definition at line 205 of file GR_Material.h.
| void GR_Material::setFallbacks | ( | const UT_Options * | attrib_fallbacks | ) |
|
inline |
Definition at line 137 of file GR_Material.h.
|
inline |
Definition at line 134 of file GR_Material.h.
|
inline |
Definition at line 145 of file GR_Material.h.
|
inline |
Definition at line 141 of file GR_Material.h.
Definition at line 92 of file GR_Material.h.
| void GR_Material::setOverrides | ( | const UT_Options * | overrides | ) |
|
inline |
Definition at line 131 of file GR_Material.h.
|
inline |
Definition at line 151 of file GR_Material.h.
|
inline |
Definition at line 148 of file GR_Material.h.
|
inline |
Definition at line 150 of file GR_Material.h.
|
protected |
|
inline |
Definition at line 88 of file GR_Material.h.
|
pure virtual |
Implemented in GR_HeightfieldMaterial, GR_MatXMaterial, GR_HairMaterial, GR_FilmMaterial, GR_MatCapMaterial, and GR_SimpleMaterial.
|
protected |
|
protected |
Definition at line 232 of file GR_Material.h.
|
protected |
Definition at line 231 of file GR_Material.h.
|
protected |
Definition at line 222 of file GR_Material.h.
|
protected |
Definition at line 224 of file GR_Material.h.
|
protected |
Definition at line 223 of file GR_Material.h.