[vtkusers] Offscreen rendering bug
John Norris
jnorris at mcs.anl.gov
Thu Apr 17 16:44:21 EDT 2008
Two guesses off of the top of my head:
Less likely: VTK_USE_X is turned off (possible if you've compiled under
OS X or cygwin).
More likely: your test program is not crashing because it successfully
connects to an X server. Unset DISPLAY and try again.
Thanks,
John
Francois Bertel wrote:
> So I cannot reproduce what you said.
>
> I tried compiling VTK against Mesa with VTK_OPENGL_HAS_OSMESA to OFF
> and it crashes.
>
> But if I set VTK_OPENGL_HAS_OSMESA to ON, it does not crash.
>
> John Norris wrote:
>> Yes, that's right. I was trying to explain that I was using only Mesa
>> (including OSMesa) and not OpenGL + MangledMesa. Sorry I didn't make
>> that clearer.
>>
>> John
>>
>> Francois Bertel wrote:
>>> Hi John,
>>>
>>> By including OSMesa, do you really mean you set VTK_OPENGL_HAS_OSMESA
>>> to ON?
>>>
>>> John Norris wrote:
>>>> Hi,
>>>>
>>>> I've compiled VTK (from CVS) using Mesa-7.0.3 (including OSMesa) on a
>>>> x86_64 linux system. I've called
>>>> vtkGraphicsFactory::SetOffScreenOnlyMode(1)
>>>> before creating any of the rendering classes. I've also called
>>>> OffScreenRenderingOn() from my render window before doing anything else
>>>> with it. Still, VTK tries to contact the X server, causing a
>>>> crash. It
>>>> seems to be happening after line 496 in vtkOpenGLExtensionManager, in
>>>> the #ifdef VTK_USE_X block. The call to
>>>> this->RenderWindow->GetGenericDisplayId() leads to a call to
>>>> XOpenDisplay(); XOpenDisplay() is explicitly called just a few lines
>>>> later, but my program doesn't get that far.
>>>>
>>>> Perhaps the return value of vtkGraphicsFactory::GetOffScreenOnlyMode()
>>>> or this->RenderWindow->GetOffScreenRendering() should be checked first.
>>>>
>>>> Thanks,
>>>> John
>>>
>>>
>>
>
>
--
John Norris
Scientific Visualization Developer
Center for Astrophysical Thermonuclear Flashes
More information about the vtkusers
mailing list