[vtkusers] OffScreen and blank window

Clinton Stimpson clinton at elemtech.com
Thu May 21 10:11:30 EDT 2009


I see something else wrong, that needs fixed regardless of offscreen 
rendering.
Can someone try putting this at the end of 
vtkCarbonRenderWindow::DestroyWindow(), and see if it helps this 
offscreen problem?

void vtkCarbonRenderWindow::DestroyWindow()
{
...
...
  if(this->OwnWindow && this->RootWindow)
    {
    DisposeWindow(this->RootWindow);
    this->RootWindow = 0;
    this->WindowId = 0;
    }
  this->Mapped = 0;
}

vtkCocoaRenderWindow needs the same fix.

Thanks,
Clint

ABE Hiroshi wrote:
> Dear Simon and all,
>
> I am using Carbon version of VTK, so the situation might be different 
> from you, Simon.
> But I checked the vtkCarbonRenderWindow.cxx as you did for Cocoa 
> version, I found CreateAWindow calls ShowWindow to display the 
> renderwindow. So I changed the code as:
>
> vtkCarbonRenderWindow.cxx: 715
>
>     if(!this->GetOffScreenRendering() ) ShowWindow(this->RootWindow);
>
> Anyway it works as I expected, however, I am wondering if it might be 
> fit to the spec.
> Any suggestion?
>
> Regards,
> Hiroshi ABE
>
> On 2009/05/20, at 22:54, Simon Drouin wrote:
>
>> I have the same problem, though it seems to be specific to OSX. On 
>> Win32, the behavior is as expected and the window doesn't show.
>>
>> The Mac implementation of vtkRenderWindow creates the window before 
>> checking Offscreen flag. If I understand the code (Objective C, which 
>> I don't master), the window is created, then its properties are 
>> changed to do offscreen rendering, so you get a dead window in the 
>> middle of the screen. What is worst is that the window that is 
>> originally created stays on screen even after deleting the 
>> vtkRenderWindow instance.
>>
>> s.
>>
>> On Wed, May 20, 2009 at 5:03 AM, ABE Hiroshi <habe36 at gmail.com> wrote:
>> Dear All,
>>
>> I am working with an application with several VTK windows.
>>
>> Only single VTK window is visible and the others are hidden. But it 
>> is necessary to render the hidden windows because the rendered images 
>> of the hidden windows are needed to be stored as images.
>>
>> So I put the "OffScreenRenderingOn" to the hidden "vtkRenderWindow"s.
>>
>> Actually the images are properly generated as expected.
>> My problem is that unexpected blank windows are pop-up-ed. I believe 
>> the blank window is popup-ed when the hidden renderwindow is "Render"ed.
>>
>> Is there any way not to generate the blank window?
>>
>> My Env. is:
>>
>> PowerMac MDD 867MHz,
>> MacOS X 10.4.11
>> ATI Radeon 9600 256MB
>> VTK 5.4
>>
>> Thank you in advance.
>>
>> Regards,
>>
>> ABE Hiroshi
>>  from Tokorozawa, JAPAN
>>
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at 
>> http://www.kitware.com/opensource/opensource.html
>>
>> Please keep messages on-topic and check the VTK FAQ at: 
>> http://www.vtk.org/Wiki/VTK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtkusers
>>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at 
> http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: 
> http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers





More information about the vtkusers mailing list