Changeset 3093


Ignore:
Timestamp:
11/03/08 17:42:54 (16 years ago)
Author:
mattausch
Message:

found precision error: now working completely local

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

Legend:

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

    r3092 r3093  
    152152 
    153153        // note: slightly larger texture could hide ambient occlusion error on border but costs resolution 
    154         const float offs = 0.5f; 
    155          
    156154        glBegin(GL_QUADS); 
    157155 
    158         /*glTexCoord2f(0, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, bl.x, bl.y, bl.z); glVertex3f(-offs, -offs, -0.5f); 
    159         glTexCoord2f(1, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, br.x, br.y, br.z); glVertex3f( offs, -offs, -0.5f); 
    160         glTexCoord2f(1, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tr.x, tr.y, tr.z); glVertex3f( offs,  offs, -0.5f); 
    161         glTexCoord2f(0, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tl.x, tl.y, tl.z); glVertex3f(-offs,  offs, -0.5f); 
    162  
    163         glTexCoord2f(0, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, bl.x, bl.y, bl.z); glVertex2f(-offs, -offs); 
    164         glTexCoord2f(1, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, br.x, br.y, br.z); glVertex2f(offs, -offs); 
    165         glTexCoord2f(1, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tr.x, tr.y, tr.z); glVertex2f(offs, offs); 
    166         glTexCoord2f(0, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tl.x, tl.y, tl.z); glVertex2f(-offs, offs); 
    167 */       
    168         glTexCoord2f(0, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, bl.x, bl.y, bl.z); glVertex2f(0, 0); 
    169         glTexCoord2f(1, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, br.x, br.y, br.z); glVertex2f(1, 0); 
    170         glTexCoord2f(1, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tr.x, tr.y, tr.z); glVertex2f(1, 1); 
    171         glTexCoord2f(0, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tl.x, tl.y, tl.z); glVertex2f(0, 1); 
     156        glTexCoord2f(0, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, bl.x, bl.y, bl.z); glVertex2f( .0f,  .0f); 
     157        glTexCoord2f(1, 0); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, br.x, br.y, br.z); glVertex2f(1.0f,  .0f); 
     158        glTexCoord2f(1, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tr.x, tr.y, tr.z); glVertex2f(1.0f, 1.0f); 
     159        glTexCoord2f(0, 1); glMultiTexCoord3fARB(GL_TEXTURE1_ARB, tl.x, tl.y, tl.z); glVertex2f( .0f, 1.0f); 
    172160 
    173161        glEnd(); 
     
    552540        sCgSsaoProgram->SetTexture(3, noiseTex); 
    553541 
    554         sCgSsaoProgram->SetValue3f(4, mEyePos.x, mEyePos.y, mEyePos.z); 
     542        //sCgSsaoProgram->SetValue3f(4, mEyePos.x, mEyePos.y, mEyePos.z); 
     543        sCgSsaoProgram->SetValue3f(4, 0, 0, 0); 
    555544 
    556545        sCgSsaoProgram->SetValue1f(5, (mUseTemporalCoherence && !mRegenerateSamples) ? tempCohFactor : 0); 
     
    588577        tr = mOldCornersView[3]; 
    589578 
    590         sCgSsaoProgram->SetValue3f(13, mOldEyePos.x, mOldEyePos.y, mOldEyePos.z); 
     579        Vector3 d = mOldEyePos - mEyePos; 
     580 
     581        //sCgSsaoProgram->SetValue3f(13, mOldEyePos.x, mOldEyePos.y, mOldEyePos.z); 
     582        sCgSsaoProgram->SetValue3f(13, d.x, d.y, d.z); 
    591583        sCgSsaoProgram->SetValue3f(14, bl.x, bl.y, bl.z); 
    592584        sCgSsaoProgram->SetValue3f(15, br.x, br.y, br.z); 
     
    10261018        Matrix4x4 matViewing, matProjection; 
    10271019 
    1028         mCamera->GetModelViewMatrix(matViewing); 
     1020        //mCamera->GetModelViewMatrix(matViewing); 
     1021        mCamera->GetViewOrientationMatrix(matViewing); 
    10291022        mCamera->GetProjectionMatrix(matProjection); 
    10301023 
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/shaders/ssao.cg

    r3092 r3093  
    169169 
    170170        const float depthDif = length(oldSamplePos - worldPos.xyz); 
    171         //const float dummy5 = abs(oldEyeSpaceDepth - eyeSpaceDepth); 
    172         const float dummy5 = length(oldTexCoords - texcoord0) * 1e5f; 
     171        const float dummy5 = abs(oldEyeSpaceDepth - eyeSpaceDepth); 
     172        //const float dummy5 = length(oldTexCoords - texcoord0) * 1e5f; 
    173173        //const float dummy5 = depthDif; 
    174174 
     
    223223        illum_col.y = newWeight; 
    224224        illum_col.w = eyeSpaceDepth; 
    225         illum_col.y = dummy5; 
     225        //illum_col.y = dummy5; 
    226226 
    227227        return illum_col; 
     
    365365                         uniform sampler2D ssaoTex, 
    366366                         uniform float2 filterOffs[NUM_SSAO_FILTERSAMPLES], 
    367                          uniform float filterWeights[NUM_SSAO_FILTERSAMPLES] 
    368 ) 
     367                         uniform float filterWeights[NUM_SSAO_FILTERSAMPLES]) 
    369368{ 
    370369        float average = .0f; 
     
    397396        //if (ao.y < 10.0f) ao.x = Filter(IN.texCoord, ssaoTex, filterOffs, filterWeights); 
    398397 
    399         //OUT.illum_col = col * ao.x; 
    400         OUT.illum_col = float4(ao.y, ao.y, ao.y, col.w); 
     398        OUT.illum_col = col * ao.x; 
     399        //OUT.illum_col = float4(ao.y, ao.y, ao.y, col.w); 
    401400        //OUT.illum_col.xyz = float3(1.0f - ao.x, 1.0f - ao.y * 1e-2f, 1); 
    402401        //OUT.illum_col.xyz = float3(1.0f - ao.x, ao.y, 0); 
Note: See TracChangeset for help on using the changeset viewer.