- Timestamp:
- 01/16/08 16:07:40 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/Carsten_PtrWork2/Source/System/NodeCores/Groups/HDR/OSGHDRStage.cpp
r997 r1039 319 319 // Scene Target 320 320 321 FrameBufferObjectPtr pSceneFBO = FrameBufferObject::create(); 322 323 RenderBufferPtr pDepthBuffer = RenderBuffer ::create(); 321 FrameBufferObjectRefPtr pSceneFBO = FrameBufferObject::create(); 322 RenderBufferRefPtr pDepthBuffer = RenderBuffer ::create(); 324 323 325 324 pDepthBuffer->setInternalFormat(GL_DEPTH_COMPONENT24 ); 326 325 327 326 328 TextureObjChunk Ptr pSceneTex = TextureObjChunk::create();329 TextureEnvChunk Ptr pSceneTexEnv = TextureEnvChunk::create();330 Image Ptr pImg = Image ::create();327 TextureObjChunkRefPtr pSceneTex = TextureObjChunk::create(); 328 TextureEnvChunkRefPtr pSceneTexEnv = TextureEnvChunk::create(); 329 ImageRefPtr pImg = Image ::create(); 331 330 332 331 pImg->set(Image::OSG_RGB_PF, … … 350 349 pSceneTexEnv->setEnvMode (GL_REPLACE ); 351 350 352 TextureBuffer Ptr pSceneTexBuffer = TextureBuffer::create();351 TextureBufferRefPtr pSceneTexBuffer = TextureBuffer::create(); 353 352 354 353 pSceneTexBuffer->setTexture(pSceneTex); … … 370 369 // Shrink Target (w/2, h/2) 371 370 372 FrameBufferObject Ptr pShrinkFBO = FrameBufferObject::create();373 374 TextureObjChunk Ptr pShrinkTex = TextureObjChunk::create();375 TextureEnvChunk Ptr pShrinkTexEnv = TextureEnvChunk::create();376 pImg = Image ::create();371 FrameBufferObjectRefPtr pShrinkFBO = FrameBufferObject::create(); 372 373 TextureObjChunkRefPtr pShrinkTex = TextureObjChunk::create(); 374 TextureEnvChunkRefPtr pShrinkTexEnv = TextureEnvChunk::create(); 375 pImg = Image ::create(); 377 376 378 377 pImg->set(Image::OSG_RGB_PF, … … 396 395 pShrinkTexEnv->setEnvMode (GL_REPLACE ); 397 396 398 TextureBuffer Ptr pShrinkTexBuffer = TextureBuffer::create();397 TextureBufferRefPtr pShrinkTexBuffer = TextureBuffer::create(); 399 398 400 399 pShrinkTexBuffer->setTexture(pShrinkTex); … … 417 416 418 417 419 FrameBufferObject Ptr pBlurFBO = FrameBufferObject::create();420 421 TextureObjChunk Ptr pBlurTex1 = TextureObjChunk ::create();422 TextureEnvChunk Ptr pBlurTex1Env = TextureEnvChunk ::create();418 FrameBufferObjectRefPtr pBlurFBO = FrameBufferObject::create(); 419 420 TextureObjChunkRefPtr pBlurTex1 = TextureObjChunk ::create(); 421 TextureEnvChunkRefPtr pBlurTex1Env = TextureEnvChunk ::create(); 423 422 424 423 … … 445 444 pBlurTex1Env->setEnvMode (GL_REPLACE ); 446 445 447 TextureBuffer Ptr pBlurTexBuffer1 = TextureBuffer::create();446 TextureBufferRefPtr pBlurTexBuffer1 = TextureBuffer::create(); 448 447 449 448 pBlurTexBuffer1->setTexture(pBlurTex1); … … 451 450 452 451 453 TextureObjChunk Ptr pBlurTex2 = TextureObjChunk::create();454 TextureEnvChunk Ptr pBlurTex2Env = TextureEnvChunk::create();452 TextureObjChunkRefPtr pBlurTex2 = TextureObjChunk::create(); 453 TextureEnvChunkRefPtr pBlurTex2Env = TextureEnvChunk::create(); 455 454 456 455 … … 477 476 pBlurTex2Env->setEnvMode (GL_REPLACE ); 478 477 479 TextureBuffer Ptr pBlurTexBuffer2 = TextureBuffer::create();478 TextureBufferRefPtr pBlurTexBuffer2 = TextureBuffer::create(); 480 479 481 480 pBlurTexBuffer2->setTexture(pBlurTex2); … … 494 493 495 494 496 MaterialChunk Ptr pMatChunk = MaterialChunk::create();495 MaterialChunkRefPtr pMatChunk = MaterialChunk::create(); 497 496 498 497 pMatChunk->setLit(false); … … 503 502 // tone map material 504 503 505 ChunkMaterial Ptr pTonemapMat = ChunkMaterial ::create();504 ChunkMaterialRefPtr pTonemapMat = ChunkMaterial ::create(); 506 505 507 506 pTonemapMat->addChunk(pMatChunk ); … … 511 510 pTonemapMat->addChunk(pBlurTex1Env, 1); 512 511 513 SHLChunk Ptr pTonemapShader = generateHDRFragmentProgram();512 SHLChunkRefPtr pTonemapShader = generateHDRFragmentProgram(); 514 513 515 514 pTonemapShader->setUniformParameter("sceneTex", 0); … … 529 528 // Shrink material 530 529 531 ChunkMaterial Ptr pShrinkMat = ChunkMaterial::create();530 ChunkMaterialRefPtr pShrinkMat = ChunkMaterial::create(); 532 531 533 532 pShrinkMat->addChunk(pMatChunk ); … … 537 536 538 537 539 SHLChunk Ptr pShrinkShader = generate2DShrinkHalfFilterFP();538 SHLChunkRefPtr pShrinkShader = generate2DShrinkHalfFilterFP(); 540 539 541 540 pShrinkShader->setUniformParameter("inputTex", 0); … … 550 549 // Blur material 551 550 552 ChunkMaterial Ptr pBlurMat = ChunkMaterial::create();551 ChunkMaterialRefPtr pBlurMat = ChunkMaterial::create(); 553 552 554 553 pBlurMat->addChunk(pMatChunk ); … … 567 566 568 567 // generate blur fragment programs 569 SHLChunk Ptr pHBlurShader = generate1DConvolutionFilterFP(getBlurWidth(),568 SHLChunkRefPtr pHBlurShader = generate1DConvolutionFilterFP(getBlurWidth(), 570 569 false, 571 570 true, … … 583 582 584 583 585 SHLChunk Ptr pVBlurShader = generate1DConvolutionFilterFP(getBlurWidth(),584 SHLChunkRefPtr pVBlurShader = generate1DConvolutionFilterFP(getBlurWidth(), 586 585 true, 587 586 true, … … 848 847 #define OSGHDRL << std::endl 849 848 850 SHLChunk Ptr HDRStage::generateHDRFragmentProgram(void)849 SHLChunkTransitPtr HDRStage::generateHDRFragmentProgram(void) 851 850 { 852 851 std::ostringstream ost; … … 917 916 << ""; 918 917 919 SHLChunk Ptr returnValue = SHLChunk::create();918 SHLChunkRefPtr returnValue = SHLChunk::create(); 920 919 921 920 returnValue->setFragmentProgram(ost.str()); 922 921 923 return returnValue;924 } 922 return SHLChunkTransitPtr(returnValue); 923 }
