Changeset 3042 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
- Timestamp:
- 10/19/08 01:33:16 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
r3039 r3042 18 18 19 19 20 void Material::InitMaterial()20 void Technique::InitMaterial() 21 21 { 22 22 mTexture = NULL; … … 32 32 33 33 34 Material::Material():34 Technique::Technique(): 35 35 mAmbientColor(RgbaColor(0.2f, 0.2f, 0.2f, 1.0f)), 36 36 mDiffuseColor(RgbaColor(1.0f, 1.0f, 1.0f, 1.0f)), … … 42 42 43 43 44 Material::~Material()44 Technique::~Technique() 45 45 { 46 46 //DEL_PTR(mGPUFragmentParameters); … … 49 49 50 50 51 Material::Material(const RgbaColor &color):51 Technique::Technique(const RgbaColor &color): 52 52 mDiffuseColor(color), 53 53 mAmbientColor(color), … … 59 59 60 60 61 Material RandomMaterial() 62 { 63 float a = 0.1f; 64 float b = 0.9f; 65 66 Material m; 67 m.mDiffuseColor = RandomColor(a, b); 68 69 return m; 70 } 71 72 73 void Material::Render(RenderState *state) 61 void Technique::Render(RenderState *state) 74 62 { 75 63 glMaterialfv(GL_FRONT, GL_AMBIENT, (float *)&mAmbientColor.r); … … 82 70 83 71 84 void Material::SetFragmentProgram(ShaderProgram *p)72 void Technique::SetFragmentProgram(ShaderProgram *p) 85 73 { 86 74 mFragmentProgram = p; … … 91 79 92 80 93 void Material::SetVertexProgram(ShaderProgram *p)81 void Technique::SetVertexProgram(ShaderProgram *p) 94 82 { 95 83 mVertexProgram = p; … … 99 87 } 100 88 89 90 void Material::Render(RenderState *state) 91 { 92 mTechniques[0]->Render(state); 101 93 } 94 95 96 Technique *Material::GetDefaultTechnique() const 97 { 98 return mTechniques[0]; 99 } 100 101 102 Technique *Material::GetTechnique(int i) const 103 { 104 return mTechniques[i]; 105 } 106 107 108 Material::Material() 109 { 110 Technique *tech = new Technique(); 111 112 mTechniques.push_back(tech); 113 } 114 115 116 Material::~Material() 117 { 118 CLEAR_CONTAINER(mTechniques); 119 } 120 121 122 int Material::GetNumTechniques() const 123 { 124 return (int)mTechniques.size(); 125 } 126 127 128 }
Note: See TracChangeset
for help on using the changeset viewer.