Changeset 2825 for GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
- Timestamp:
- 07/09/08 03:05:23 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp
r2822 r2825 60 60 61 61 62 //void Material::Render(RenderState *state)63 62 void Material::Render(RenderState *state) 64 63 { … … 68 67 { 69 68 mTexture->Bind(); 70 71 cgGLSetParameter4f(sAmbientTexParam,72 mEmmisiveColor.r,73 mEmmisiveColor.g,74 mEmmisiveColor.b,75 mEmmisiveColor.a);76 77 cgGLSetParameter4f(sDiffuseTexParam, mDiffuseColor.r, mDiffuseColor.g, mDiffuseColor.b, mDiffuseColor.a);78 69 } 79 70 else 80 71 { 81 cgGLSetParameter4f(sAmbientParam,82 mEmmisiveColor.r,83 mEmmisiveColor.g,84 mEmmisiveColor.b,85 mEmmisiveColor.a);86 87 cgGLSetParameter4f(sDiffuseParam, mDiffuseColor.r, mDiffuseColor.g, mDiffuseColor.b, mDiffuseColor.a);88 89 72 glBindTexture(GL_TEXTURE_2D, 0); 90 73 } 91 74 92 glMaterialfv(GL_FRONT, GL_AMBIENT, (float *)&mAmbientColor.r); 93 glMaterialfv(GL_FRONT, GL_DIFFUSE, (float *)&mDiffuseColor.r); 94 glMaterialfv(GL_FRONT, GL_EMISSION, (float *)&mEmmisiveColor.r); 95 glMaterialfv(GL_FRONT, GL_SPECULAR, (float *)&mSpecularColor.r); 75 if (state->GetRenderType() == RenderState::DEFERRED) 76 { 77 if (mTexture) 78 { 79 cgGLSetParameter4f(sAmbientTexParam, mEmmisiveColor.r, mEmmisiveColor.g, mEmmisiveColor.b, mEmmisiveColor.a); 80 cgGLSetParameter4f(sDiffuseTexParam, mDiffuseColor.r, mDiffuseColor.g, mDiffuseColor.b, mDiffuseColor.a); 81 } 82 else 83 { 84 cgGLSetParameter4f(sAmbientParam, mEmmisiveColor.r, mEmmisiveColor.g, mEmmisiveColor.b, mEmmisiveColor.a); 85 cgGLSetParameter4f(sDiffuseParam, mDiffuseColor.r, mDiffuseColor.g, mDiffuseColor.b, mDiffuseColor.a); 86 } 87 } 88 else if (state->GetRenderType() == RenderState::FIXED) 89 { 90 glMaterialfv(GL_FRONT, GL_AMBIENT, (float *)&mAmbientColor.r); 91 glMaterialfv(GL_FRONT, GL_DIFFUSE, (float *)&mDiffuseColor.r); 92 glMaterialfv(GL_FRONT, GL_EMISSION, (float *)&mEmmisiveColor.r); 93 glMaterialfv(GL_FRONT, GL_SPECULAR, (float *)&mSpecularColor.r); 94 } 96 95 } 97 96
Note: See TracChangeset
for help on using the changeset viewer.