Ignore:
Timestamp:
07/09/08 03:05:23 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/Material.cpp

    r2822 r2825  
    6060 
    6161 
    62 //void Material::Render(RenderState *state) 
    6362void Material::Render(RenderState *state) 
    6463{ 
     
    6867        { 
    6968                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); 
    7869        } 
    7970        else 
    8071        { 
    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                  
    8972                glBindTexture(GL_TEXTURE_2D, 0); 
    9073        } 
    9174 
    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        } 
    9695} 
    9796 
Note: See TracChangeset for help on using the changeset viewer.