Changeset 3027


Ignore:
Timestamp:
10/12/08 16:44:53 (16 years ago)
Author:
mattausch
Message:

implemented shader program wrapper

Location:
GTP/trunk/App/Demos/Vis/FriendlyCulling/src
Files:
2 edited

Legend:

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

    r3026 r3027  
    291291        const string fullName = "src/shaders/" + filename + ".cg"; 
    292292 
    293         cout << "fullname: " << fullName << endl; 
    294  
    295293        *program = new ShaderProgram(context, fullName, RenderState::sCgFragmentProfile, functionName); 
    296294 
     
    299297        if (!(*program)->IsValid()) 
    300298        { 
    301                 cerr << "Program" << functionName << " in " << fullName << " failed to load" << endl; 
     299                cerr << "Program " << functionName << " in " << fullName << " failed to load" << endl; 
    302300                return false; 
    303301        } 
     302         
     303        cout << "Program " << functionName << " in " << fullName << " loaded" << endl; 
    304304 
    305305        return true; 
     
    388388                DownSample(fbo, 1, mDownSampleFbo, 1); 
    389389 
    390                 ComputeSsao(fbo, tempCohFactor, oldProjViewMatrix, projViewMatrix); 
     390                ComputeSsao(fbo, tempCohFactor, projViewMatrix, oldProjViewMatrix); 
    391391                CombineSsao(fbo); 
    392392                break; 
     
    432432void DeferredRenderer::ComputeSsao(FrameBufferObject *fbo,  
    433433                                                                   float tempCohFactor, 
    434                                                                    const Matrix4x4 &oldProjViewMatrix, 
    435                                                                    const Matrix4x4 &projViewMatrix 
     434                                                                   const Matrix4x4 &projViewMatrix, 
     435                                                                   const Matrix4x4 &oldProjViewMatrix 
    436436                                                                   ) 
    437437{ 
    438         sCgSsaoProgram->SetMatrix("modelViewProj", projViewMatrix); 
    439         sCgSsaoProgram->SetMatrix("oldModelViewProj", oldProjViewMatrix); 
    440  
    441438#if 0 
    442439        GLuint colorsTex = fbo->GetColorBuffer(colorBufferIdx)->GetTexture(); 
     
    456453        glDrawBuffers(1, mrt + mIllumFboIndex); 
    457454 
    458         Vector3 pos = mCamera->GetPosition(); 
    459  
     455        const Vector3 pos = mCamera->GetPosition(); 
    460456        sCgSsaoProgram->SetValue3f("eyePos", pos.x, pos.y, pos.z); 
     457 
    461458        sCgSsaoProgram->SetTexture("colors", colorsTex); 
    462459        sCgSsaoProgram->SetTexture("normals", normalsTex); 
    463         sCgSsaoProgram->SetTexture("oldTex", colorsTex); 
     460        sCgSsaoProgram->SetTexture("oldTex", oldTex); 
    464461        sCgSsaoProgram->SetTexture("noise", noiseTex); 
    465462 
    466463        sCgSsaoProgram->SetValue1f("temporalCoherence", (mUseTemporalCoherence && !mRegenerateSamples) ? tempCohFactor : 0); 
    467          
     464 
     465        sCgSsaoProgram->SetMatrix("modelViewProj", projViewMatrix); 
     466        sCgSsaoProgram->SetMatrix("oldModelViewProj", oldProjViewMatrix); 
    468467 
    469468        if (mUseTemporalCoherence || mRegenerateSamples) 
     
    743742        sCgDeferredShadowProgram->SetTexture("shadowMap", shadowTex); 
    744743        sCgDeferredShadowProgram->SetTexture("noise", noiseTex); 
     744 
    745745        sCgDeferredShadowProgram->SetMatrix("shadowMatrix", shadowMatrix); 
     746 
    746747        sCgDeferredShadowProgram->SetValue1f("sampleWidth", 2.0f / shadowMap->GetSize()); 
    747748 
     
    846847 
    847848        stopil(); 
    848  
    849         // cout << "exported buffer" << endl; 
    850849} 
    851850 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/DeferredRenderer.h

    r3026 r3027  
    7979        void ComputeSsao(FrameBufferObject *fbo,  
    8080                                         float tempCohFactor,  
    81                                          const Matrix4x4 &oldProjViewMatrix,  
    82                                          const Matrix4x4 &projViewMatrix); 
     81                                         const Matrix4x4 &projViewMatrix, 
     82                                         const Matrix4x4 &oldProjViewMatrix 
     83                                         ); 
    8384 
    84         void ComputeGlobIllum(FrameBufferObject *fbo, float tempCohFactor, const Matrix4x4 &projViewMatrix, const Matrix4x4 &oldProjViewMatrix); 
     85        void ComputeGlobIllum(FrameBufferObject *fbo, 
     86                                  float tempCohFactor, 
     87                                                  const Matrix4x4 &projViewMatrix, 
     88                                                  const Matrix4x4 &oldProjViewMatrix); 
    8589 
    8690        void FirstPass(FrameBufferObject *fbo, DirectionalLight *light); 
Note: See TracChangeset for help on using the changeset viewer.