Ignore:
Timestamp:
09/02/08 00:56:48 (16 years ago)
Author:
mattausch
Message:

shadowing partly working

File:
1 edited

Legend:

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

    r2892 r2893  
    124124        mLight = light; 
    125125 
    126         const float xlen = Magnitude(mSceneBox.Diagonal());// * 0.5f); 
    127         const float ylen = Magnitude(mSceneBox.Diagonal());// * 0.5f); 
     126        const float xlen = Magnitude(mSceneBox.Diagonal() * 0.5f); 
     127        const float ylen = Magnitude(mSceneBox.Diagonal() * 0.5f); 
    128128         
    129129        mShadowCam->SetDirection(light->GetDirection()); 
     
    131131        // set position so that we can see the whole scene 
    132132        Vector3 pos = mSceneBox.Center(); 
    133         pos.z = mSceneBox.Max().z; 
     133 
     134        pos -= light->GetDirection() * Magnitude(mSceneBox.Diagonal() * 0.5f); 
     135        //pos.z = mSceneBox.Max().z; 
    134136        //mShadowCam->SetPosition(pos - Magnitude(mSceneBox.Diagonal() * light->GetDirection())); 
    135137        mShadowCam->SetPosition(pos); 
     
    148150        glColorMask(GL_FALSE, GL_FALSE, GL_FALSE, GL_FALSE); 
    149151 
    150         glPolygonOffset(1.0f, 40.0f); 
     152        glPolygonOffset(1.0f, 2000.0f); 
    151153        glEnable(GL_POLYGON_OFFSET_FILL); 
    152154 
     
    158160        glLoadIdentity(); 
    159161         
    160         glOrtho(+xlen, -xlen, +ylen, -ylen, 0.0f, 100);//Magnitude(mSceneBox.Diagonal()));  
     162        glOrtho(+xlen, -xlen, +ylen, -ylen, 0.0f, Magnitude(mSceneBox.Diagonal()));  
    161163         
    162164 
     
    267269void ShadowMapping::Render(RenderTraverser *traverser, Camera *cam) 
    268270{ 
     271#if 0 
    269272        Matrix4x4 cam_inverse_modelview; 
    270273 
     
    391394        glDisable(GL_LIGHTING); 
    392395        glDisable(GL_ALPHA_TEST); 
     396#endif 
    393397} 
    394398 
Note: See TracChangeset for help on using the changeset viewer.