Ignore:
Timestamp:
May 20, 2011, 2:13:58 PM (13 years ago)
Author:
ldelgass
Message:

Revert back to offscreen rendering -- onscreen windows have a problem with
pixel ownership test (occlusion), even with double buffering. Keep the
option to build without offscreen rendering for debugging purposes.

Location:
trunk/packages/vizservers/vtkvis
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/Makefile.in

    r2251 r2254  
    4343
    4444USE_CUSTOM_AXES         = #yes
    45 USE_OFFSCREEN_RENDERING = #yes
     45USE_OFFSCREEN_RENDERING = yes
    4646DEBUG                   = #yes
    4747TRACE                   = #yes
  • trunk/packages/vizservers/vtkvis/RpVtkRenderer.cpp

    r2251 r2254  
    8282    storeCameraOrientation();
    8383    _renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
     84#ifdef USE_OFFSCREEN_RENDERING
    8485    _renderWindow->DoubleBufferOff();
    85     _renderWindow->SetSize(_windowWidth, _windowHeight);
    86 #ifdef USE_OFFSCREEN_RENDERING
    8786    _renderWindow->OffScreenRenderingOn();
    8887#endif
     88    _renderWindow->SetSize(_windowWidth, _windowHeight);
    8989    _renderWindow->AddRenderer(_renderer);
    9090    addColorMap("default", ColorMap::createDefault());
     
    707707    if (_legendRenderWindow == NULL) {
    708708        _legendRenderWindow = vtkSmartPointer<vtkRenderWindow>::New();
     709#ifdef USE_OFFSCREEN_RENDERING
    709710        _legendRenderWindow->DoubleBufferOff();
    710711        _legendRenderWindow->OffScreenRenderingOn();
     712#endif
    711713    }
    712714
     
    760762    _legendRenderWindow->Render();
    761763
    762     _legendRenderWindow->GetPixelData(0, 0, width-1, height-1, 1, imgData);
     764    _legendRenderWindow->GetPixelData(0, 0, width-1, height-1,
     765                                      !_legendRenderWindow->GetDoubleBuffer(),
     766                                      imgData);
    763767    return true;
    764768}
     
    24622466void Renderer::getRenderedFrame(vtkUnsignedCharArray *imgData)
    24632467{
    2464     _renderWindow->GetPixelData(0, 0, _windowWidth-1, _windowHeight-1, 1, imgData);
     2468    _renderWindow->GetPixelData(0, 0, _windowWidth-1, _windowHeight-1,
     2469                                !_renderWindow->GetDoubleBuffer(), imgData);
    24652470    TRACE("Image data size: %d", imgData->GetSize());
    24662471}
Note: See TracChangeset for help on using the changeset viewer.