Show
Ignore:
Timestamp:
05/26/08 13:53:51 (6 years ago)
Author:
robert
Message:

Added option for doing triple buffering, and set the default read format
to GL_RGBA

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgscreencapture/osgscreencapture.cpp

    r8340 r8341  
    4141            READ_PIXELS, 
    4242            SINGLE_PBO, 
    43             DOUBLE_PBO 
     43            DOUBLE_PBO, 
     44            TRIPLE_PBO 
    4445        }; 
    4546     
     
    5859                _readBuffer(readBuffer), 
    5960                _fileName(name), 
    60                 _pixelFormat(GL_BGR), 
     61                _pixelFormat(GL_BGRA), 
    6162                _type(GL_UNSIGNED_BYTE), 
    6263                _width(0), 
     
    8788                        _pboBuffer.push_back(0);  
    8889                        break; 
     90                    case(TRIPLE_PBO):  
     91                        osg::notify(osg::NOTICE)<<"Reading window usig glReadPixels, with a double buffer PixelBufferObject."<<std::endl; 
     92                        _pboBuffer.push_back(0);  
     93                        _pboBuffer.push_back(0);  
     94                        _pboBuffer.push_back(0);  
     95                        break; 
    8996                    default: 
    9097                        break;                                 
     
    575582    while (arguments.read("--single-pbo")) mode = WindowCaptureCallback::SINGLE_PBO; 
    576583    while (arguments.read("--double-pbo")) mode = WindowCaptureCallback::DOUBLE_PBO; 
     584    while (arguments.read("--triple-pbo")) mode = WindowCaptureCallback::TRIPLE_PBO; 
    577585 
    578586