<div>I wasn&#39;t aware of hidden X servers and virtual framebuffers, but I just tried this with Xvfb and it seems to work for my purposes. Thanks, David! </div>
<div><br><br> </div>
<div class="gmail_quote">2010/10/19 David Gobbi <span dir="ltr">&lt;<a href="mailto:david.gobbi@gmail.com">david.gobbi@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">Hi Mark,<br><br>I&#39;m jumping into this conversation a little late, so I might have<br>missed a couple things.  But it seems that you are going to need to<br>
connect to an X server of some sort, so you should try using a hidden<br>X server, rather than just a hidden window.<br><br>Since I have only one monitor on my computer, but have a dual-head<br>video card, I use my second head (with no monitor attached) for<br>
running VTK dashboard tests or other graphics-related things that I<br>don&#39;t want to see on-screen.  It seems to me that you could do<br>something similar, and when you log-in remotely you could set your<br>DISPLAY variable to use a hidden, hardware-accelerated X server.<br>
<br> David<br><br>On Tue, Oct 19, 2010 at 5:39 AM, endlosschleife1<br>
<div>
<div></div>
<div class="h5">&lt;<a href="mailto:endlosschleife1@googlemail.com">endlosschleife1@googlemail.com</a>&gt; wrote:<br>&gt; Hi Lars,<br>&gt;<br>&gt; sorry for the late reply. Thanks a lot! I just tried this out. It does seem<br>
&gt; to not open the X Window, but I still need a X connection, otherwise my code<br>&gt; terminates when it calls the GetDesiredVisualInfo() method. For my purposes<br>&gt; I would need a VTK based rendering service that I can interact with remotely<br>
&gt; (starting it from a SSH terminal, sending rendered data to a client through<br>&gt; a socket etc.). I will look into this some more. I wonder if I can hardcode<br>&gt; all the information that the render window needs and tries to retrieve from<br>
&gt; the display.<br>&gt;<br>&gt; Thanks again!<br>&gt;<br>&gt; Mark<br>&gt;<br>&gt;<br>&gt; 2010/10/3 Lars Friedrich Lars &lt;<a href="mailto:lars-friedrich@gmx.net">lars-friedrich@gmx.net</a>&gt;<br>&gt;&gt;<br>&gt;&gt; Hello Mark,<br>
&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; I&#39;m having a comparable problem. I found a solution that works for me,<br>&gt;&gt; maybe this is also a solution to your situation ...<br>&gt;&gt;<br>&gt;&gt; Basically, I want to hide the X-window when using GL hardware off-screen<br>
&gt;&gt; rendering. My first experiments involved XUnmapWindow - however, as the X<br>&gt;&gt; window is initially mapped in the CreateAWindow()-method, the window will<br>&gt;&gt; appear at least for a few milliseconds prior to calling XUnmapWindow(). This<br>
&gt;&gt; is neither &quot;nice&quot;, nor a solution to your problem.<br>&gt;&gt;<br>&gt;&gt; Therefore, I inherited from vtkXOpenGLRenderWindow and overrode the<br>&gt;&gt; CreateAWindow()-method. I simply eliminated the code block that calls<br>
&gt;&gt; XMapWindow() initially -&gt; the off-screen window never gets mapped ...<br>&gt;&gt;<br>&gt;&gt; The inherited class is however suboptimal, as I had to redefine the<br>&gt;&gt; vtkXOpenGLRenderWindowInternal class (forward declaration ...).<br>
&gt;&gt;<br>&gt;&gt; I attachted a simple example (hidex.cxx) that makes use of the simple<br>&gt;&gt; inherited class. If you want, try it, and please let me know whether or not<br>&gt;&gt; it works for you.<br>&gt;&gt;<br>
&gt;&gt;<br>&gt;&gt; regards,<br>&gt;&gt;<br>&gt;&gt; lars<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; -------- Original-Nachricht --------<br>&gt;&gt; &gt; Datum: Thu, 23 Sep 2010 10:54:54 -0400<br>&gt;&gt; &gt; Von: Aashish Chaudhary &lt;<a href="mailto:aashish.chaudhary@kitware.com">aashish.chaudhary@kitware.com</a>&gt;<br>
&gt;&gt; &gt; An: endlosschleife1 &lt;<a href="mailto:endlosschleife1@googlemail.com">endlosschleife1@googlemail.com</a>&gt;<br>&gt;&gt; &gt; CC: <a href="mailto:vtkusers@vtk.org">vtkusers@vtk.org</a><br>&gt;&gt; &gt; Betreff: Re: [vtkusers] Offscreen Rendering &amp; Linux<br>
&gt;&gt;<br>&gt;&gt; &gt; Mark,<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; I believe that as of now if you want to use OpenGL driver and not Mesa<br>&gt;&gt; &gt; it<br>&gt;&gt; &gt; requires opening an windows or else you have to use Mesa (like you did).<br>
&gt;&gt; &gt; There is no workaround for the former case.<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; On Thu, Sep 23, 2010 at 6:48 AM, endlosschleife1 &lt;<br>&gt;&gt; &gt; <a href="mailto:endlosschleife1@googlemail.com">endlosschleife1@googlemail.com</a>&gt; wrote:<br>
&gt;&gt; &gt;<br>&gt;&gt; &gt; &gt; Hello,<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; has anybody some experience with doing offscreen rendering under Linux<br>&gt;&gt; &gt; with<br>&gt;&gt; &gt; &gt; graphics acceleration support and give me some hints on how to get<br>
&gt;&gt; &gt; &gt; this<br>&gt;&gt; &gt; to<br>&gt;&gt; &gt; &gt; work?<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; I&#39;m using a vtkOpenGLRenderWindow and set OffScreenRendering to on.<br>&gt;&gt; &gt; &gt; With<br>&gt;&gt; &gt; &gt; that it does really not render into a window, but VTK still opens an X<br>
&gt;&gt; &gt; &gt; Window (apparently it needs its handle). So for instance when I try to<br>&gt;&gt; &gt; start<br>&gt;&gt; &gt; &gt; a VTK based app remotely via SSH I get the following error message:<br>&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; # An unexpected error has been detected by Java Runtime Environment:<br>&gt;&gt; &gt; &gt; #<br>&gt;&gt; &gt; &gt; #  SIGSEGV (0xb) at pc=0xb2b5b4f5, pid=16472, tid=3044047776<br>&gt;&gt; &gt; &gt; #<br>
&gt;&gt; &gt; &gt; # Java VM: Java HotSpot(TM) Client VM (1.6.0-b105 mixed mode, sharing)<br>&gt;&gt; &gt; &gt; # Problematic frame:<br>&gt;&gt; &gt; &gt; # C  [libvtkRenderingJava.so.5.6.0+0x66c4f5]<br>&gt;&gt; &gt; &gt; _ZN22vtkXOpenGLRenderWindow13CreateAWindowEv+0x37b<br>
&gt;&gt; &gt; &gt; #<br>&gt;&gt; &gt; &gt; # An error report file with more information is saved as<br>&gt;&gt; &gt; &gt; hs_err_pid16472.log<br>&gt;&gt; &gt; &gt; #<br>&gt;&gt; &gt; &gt; # If you would like to submit a bug report, please visit:<br>
&gt;&gt; &gt; &gt; #   <a href="http://java.sun.com/webapps/bugreport/crash.jsp" target="_blank">http://java.sun.com/webapps/bugreport/crash.jsp</a><br>&gt;&gt; &gt; &gt; #<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; Is there any way around the need for VTK to open an X window?<br>
&gt;&gt; &gt; &gt; Basically<br>&gt;&gt; &gt; I<br>&gt;&gt; &gt; &gt; would like to know if that problem is even fixable or if I need to<br>&gt;&gt; &gt; &gt; look<br>&gt;&gt; &gt; for<br>&gt;&gt; &gt; &gt; other workarounds.<br>
&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; When I build VTK with MESA enabled it works, but the performance<br>&gt;&gt; &gt; &gt; without<br>&gt;&gt; &gt; &gt; accelaration is unacceptable.<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; Thanks,<br>
&gt;&gt; &gt; &gt; Mark<br>&gt;&gt; &gt; &gt; _______________________________________________<br>&gt;&gt; &gt; &gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Visit other Kitware open-source projects at<br>&gt;&gt; &gt; &gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>&gt;&gt; &gt; &gt;<br>
&gt;&gt; &gt; &gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt;&gt; &gt; &gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; &gt; &gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt; &gt; --<br>
&gt;&gt; &gt; | Aashish Chaudhary<br>&gt;&gt; &gt; | R&amp;D Engineer<br>&gt;&gt; &gt; | Kitware Inc.<br>&gt;&gt; &gt; | <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>&gt;&gt;<br>&gt;&gt; --<br>
&gt;&gt; GRATIS: Spider-Man 1-3 sowie 300 weitere Videos!<br>&gt;&gt; Jetzt freischalten! <a href="http://portal.gmx.net/de/go/maxdome" target="_blank">http://portal.gmx.net/de/go/maxdome</a><br>&gt;<br>&gt;<br>&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com/" target="_blank">www.kitware.com</a><br>&gt;<br>&gt; Visit other Kitware open-source projects at<br>&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>&gt; Please keep messages on-topic and check the VTK FAQ at:<br>&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>&gt;<br>&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>&gt;<br>&gt;<br></div></div></blockquote></div><br>