- Timestamp:
- 12/26/08 02:44:45 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/DeferredRenderer.cpp
r3233 r3235 301 301 mSunVisiblePixels(0), 302 302 mSavedFrameNumber(-1), 303 mSavedFrameSuffix("") 303 mSavedFrameSuffix(""), 304 mMaxDistance(1e6f) 304 305 { 305 306 /////////// … … 488 489 //////////////// 489 490 490 string dofParams[] = {"colorsTex", "filterOffs", "sceneRange" };491 492 sCgDOFProgram->AddParameters(dofParams, 0, 3);491 string dofParams[] = {"colorsTex", "filterOffs", "sceneRange", "zFocus"}; 492 493 sCgDOFProgram->AddParameters(dofParams, 0, 4); 493 494 494 495 … … 520 521 // todo matt: it is stupid to put num samples and width of kernel into constructor => change this!!! 521 522 PoissonDiscSampleGenerator2D poisson3(NUM_DOF_TABS, 1.0f); 522 poisson2.Generate((float *)dofSamples); 523 poisson3.Generate((float *)dofSamples); 524 525 for (int i = 0; i < NUM_DOF_TABS; ++ i) 526 { 527 dofSamples[i].x *= 1.0f / mWidth; 528 dofSamples[i].y *= 1.0f / mHeight; 529 } 523 530 524 531 //float dofWeights[NUM_PCF_TABS]; … … 567 574 } 568 575 576 /// do depth of field 577 DepthOfField(fbo); 578 569 579 if (useToneMapping) 570 580 { … … 574 584 ToneMap(fbo, imageKey, whiteLum, middleGrey); 575 585 } 576 577 578 /// do depth of field579 DepthOfField(fbo);580 586 581 587 /// compute lense flare … … 1312 1318 FlipFbos(fbo); 1313 1319 1314 float sceneRange = 1.0f;1315 1316 1320 int i = 0; 1321 1322 const float zFocus = 7.0f; 1317 1323 1318 1324 sCgDOFProgram->SetTexture(i ++, colorsTex); 1319 1325 sCgDOFProgram->SetArray2f(i ++, (float *)dofSamples, NUM_DOF_TABS); 1320 sCgDOFProgram->SetValue1f(i ++, mCamera->GetFar() - mCamera->GetNear()); 1326 sCgDOFProgram->SetValue1f(i ++, min(mCamera->GetFar(), mMaxDistance) - mCamera->GetNear()); 1327 sCgDOFProgram->SetValue1f(i ++, zFocus); 1321 1328 1322 1329 DrawQuad(sCgDOFProgram); … … 1442 1449 1443 1450 1451 void DeferredRenderer::SetMaxDistance(float maxDist) 1452 { 1453 mMaxDistance = maxDist; 1454 } 1455 1456 1444 1457 void DeferredRenderer::SetSaveFrame(const string &suffix, int frameNumber) 1445 1458 {
Note: See TracChangeset
for help on using the changeset viewer.