[Paraview-developers] pvpython and force_offscreen_rendering on OS X

Sgouros, Thomas thomas_sgouros at brown.edu
Thu Jan 25 08:40:50 EST 2018


Thank you, it would be lovely if you could check on that. From what I could
read, the application I need to develop is probably only close to
light-viz, but I figured that inspecting it and the infrastructure it sits
on would be a good start. Please let me know how to get at a working
version once you check it out.

Incidentally, my goal is to create a web application with only a handful of
visualization options for a fairly specific class of data. Light-viz is
probably overkill, even if its description seemed fairly simple. If there's
a better example I could start with for working with paraviewweb, I'd love
to know what it is.

Thank you!

 -Tom

On Wed, Jan 24, 2018 at 10:57 PM, Sebastien Jourdain <
sebastien.jourdain at kitware.com> wrote:

> I saw you were trying to use light-viz which has some code to force the
> offscreen rendering. But with the latest version of Paraview the way
> offscreen rendering works has changed and I’m not sure (can’t remember), if
> we updated light-viz to properly enable offscreen with the latest paraview.
> It is easy to fix, but I guess, I’ll have to look and maybe push a new
> version.
>
> Otherwise you should be able to use the binary distribution of ParaView
> without building it.
>
> Seb
>
> On Jan 24, 2018, at 19:53, Sgouros, Thomas <thomas_sgouros at brown.edu>
> wrote:
>
> Sure, I didn't mean to seem accusatory. I have to develop a paraviewweb
> application and want to see if I could set up a prototype paraview server
> on my (mac) laptop for the convenience of developing. If I can't, I can't,
> but the text seemed to imply there was a possibility so I soldiered on
> until I got stuck.
>
> Thank you,
>
>  -Tom
>
> On Wed, Jan 24, 2018 at 4:47 PM, Utkarsh Ayachit <
> utkarsh.ayachit at kitware.com> wrote:
>
>> Tom,
>>
>> The page also says:
>>
>> "In this page, we limit ourselves to a Linux-based system. On Windows
>> and macOS, offscreen support is available, but true headless operation
>> is currently not widely used and hence left out of this discussion."
>>
>> Thus, the page is mostly for Linux where people have options of using X
>> or not.
>>
>> Utkarsh
>>
>>
>> On Wed, Jan 24, 2018 at 4:23 PM, Sgouros, Thomas
>> <thomas_sgouros at brown.edu> wrote:
>> > On this page:
>> > https://www.paraview.org/ParaView/Doc/Nightly/www/cxx-doc/
>> Offscreen.html
>> >
>> > There is this note:
>> >
>> > Currently, ParaView supports two distinct APIs that are available for
>> > headless operation: EGL and OSMesa (also called Offscreen Mesa). It
>> must be
>> > noted that headless support is a rapidly evolving area and changes are
>> > expected in coming months. Modern H/W OpenGL implementations support EGL
>> > while S/W (or Mesa) supports OSMesa. One has to build ParaView with
>> specific
>> > CMake flags changed to enable either of these APIs. Which headless API
>> you
>> > choose in your build depends on which OpenGL implementation you plan to
>> use.
>> >
>> > I thought this meant I should try to build Paraview from source. My
>> original
>> > question had a second part about why my build wasn't working, but I'd
>> also
>> > add that it's not clear how to find the OSMesa option through the
>> superbuild
>> > process, either.
>> >
>> > Thank you,
>> >
>> >  -Tom
>> >
>> >
>> > On Wed, Jan 24, 2018 at 4:16 PM, Utkarsh Ayachit
>> > <utkarsh.ayachit at kitware.com> wrote:
>> >>
>> >> Okay, I misspoke again :). pvpython should indeed have this command
>> >> line option. Maybe someone with access to a mac can see why this isn't
>> >> working. I can try out on my home mac later tonight and get back to
>> >> you if no one responds before then.
>> >>
>> >> On Wed, Jan 24, 2018 at 4:07 PM, Sgouros, Thomas
>> >> <thomas_sgouros at brown.edu> wrote:
>> >> > Thank you. I'm chasing this issue, actually. Perhaps I've
>> misdiagnosed
>> >> > it?
>> >> >
>> >> > $ LightViz --paraview /Applications/ParaView-5.4.1.app --data
>> >> > ../mat-viz-mofTFF-90L-9.1lpm-100rpm
>> >> >
>> >> >
>> >> >
>> >> > ============================================================
>> ===================
>> >> >
>> >> > | Execute:
>> >> >
>> >> > | $ "/Applications/ParaView-5.4.1.app/Contents/bin/pvpython"
>> >> >
>> >> > | -dr
>> >> >
>> >> > | --force-offscreen-rendering
>> >> >
>> >> > | "/usr/local/lib/node_modules/light-viz/server/pvw-light-viz.py"
>> >> >
>> >> > | --content
>> >> >
>> >> > | "/usr/local/lib/node_modules/light-viz/dist"
>> >> >
>> >> > | --port
>> >> >
>> >> > | 8080
>> >> >
>> >> > | --data
>> >> >
>> >> > | "../mat-viz-mofTFF-90L-9.1lpm-100rpm"
>> >> >
>> >> >
>> >> > ============================================================
>> ===================
>> >> >
>> >> >
>> >> > Got unknown argument: --force-offscreen-rendering
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > On Wed, Jan 24, 2018 at 4:02 PM, Utkarsh Ayachit
>> >> > <utkarsh.ayachit at kitware.com> wrote:
>> >> >>
>> >> >> I misspoke. Not pvpython, the option is only available for pvserver,
>> >> >> pvbatch and not pvpython.
>> >> >>
>> >> >> No, XQuartz is not it. If you're logged in, you have access to the
>> >> >> Cocoa
>> >> >> server.
>> >> >>
>> >> >> On Wed, Jan 24, 2018 at 3:58 PM, Sgouros, Thomas
>> >> >> <thomas_sgouros at brown.edu> wrote:
>> >> >> > $ /Applications/ParaView-5.4.1.app/Contents/bin/pvpython
>> >> >> > --force-offscreen-rendering
>> >> >> > Got unknown argument: --force-offscreen-rendering
>> >> >> >
>> >> >> > What does "access to Cocoa" mean in this context? How would I go
>> >> >> > about
>> >> >> > giving it that access? All I could think of was to run the XQuartz
>> >> >> > server at
>> >> >> > the same time, but I don't see any way to tell pvpython to look
>> >> >> > there.
>> >> >> >
>> >> >> > Thank you,
>> >> >> >
>> >> >> >  -Tom
>> >> >> >
>> >> >> > On Wed, Jan 24, 2018 at 3:36 PM, Utkarsh Ayachit
>> >> >> > <utkarsh.ayachit at kitware.com> wrote:
>> >> >> >>
>> >> >> >> You can use `--force-offscreen-rendering` flag for standard
>> ParaView
>> >> >> >> builds on OsX when using pvpython/pvserver etc. It simply implies
>> >> >> >> that
>> >> >> >> there'll be no windows popped up for these command line
>> executables.
>> >> >> >> Note, ParaView still needs access to Cocoa to create OpenGL
>> contexts
>> >> >> >> for rendering.
>> >> >> >>
>> >> >> >> Utkarsh
>> >> >> >>
>> >> >> >> On Wed, Jan 24, 2018 at 3:02 PM, Sgouros, Thomas
>> >> >> >> <thomas_sgouros at brown.edu> wrote:
>> >> >> >> > Hello:
>> >> >> >> >
>> >> >> >> > The documentation seems ambiguous on the point, can anyone
>> confirm
>> >> >> >> > for
>> >> >> >> > me
>> >> >> >> > how to get a version of pvpython that runs on OS X and supports
>> >> >> >> > the
>> >> >> >> > --force-offscreen-rendering option?
>> >> >> >> >
>> >> >> >> > My reading seems to imply that I will have to compile from the
>> >> >> >> > source,
>> >> >> >> > but
>> >> >> >> > I've been trying and failing to understand how to make the
>> >> >> >> > super-build
>> >> >> >> > process work. If someone can confirm for me that this is the
>> way
>> >> >> >> > forward,
>> >> >> >> > I'd appreciate it.
>> >> >> >> >
>> >> >> >> > Also, when using the paraview-superbuild, when I try to
>> install, I
>> >> >> >> > get
>> >> >> >> > this:
>> >> >> >> >
>> >> >> >> > CMake Error at
>> >> >> >> > /../paraview-superbuild/projects/apple/paraview.bundle.cmake:8
>> >> >> >> > (message):
>> >> >> >> >
>> >> >> >> >   Creating the Apple package without the GUI is not supported.
>> >> >> >> >
>> >> >> >> > To which superbuild option does this refer?
>> >> >> >> >
>> >> >> >> > Thank you,
>> >> >> >> >
>> >> >> >> >  -Tom
>> >> >> >> >
>> >> >> >> >
>> >> >> >> > _______________________________________________
>> >> >> >> > Powered by www.kitware.com
>> >> >> >> >
>> >> >> >> > Visit other Kitware open-source projects at
>> >> >> >> > http://www.kitware.com/opensource/opensource.html
>> >> >> >> >
>> >> >> >> > Search the list archives at:
>> >> >> >> > http://markmail.org/search/?q=Paraview-developers
>> >> >> >> >
>> >> >> >> > Follow this link to subscribe/unsubscribe:
>> >> >> >> > https://paraview.org/mailman/listinfo/paraview-developers
>> >> >> >> >
>> >> >> >
>> >> >> >
>> >> >
>> >> >
>> >
>> >
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://paraview.org/pipermail/paraview-developers/attachments/20180125/4fa5b2e6/attachment-0001.html>


More information about the Paraview-developers mailing list