[vtkusers] OpenGL version error on macOS

Elvis Stansvik elvis.stansvik at orexplore.com
Thu Aug 30 04:13:06 EDT 2018


2018-08-29 23:10 GMT+02:00 Langer, Stephen A. (Fed) <stephen.langer at nist.gov>:
> Thanks for the suggestion, but that didn't make any difference.
>
>
>
> I don't think the problem is the frameworks, actually.   I don't believe
> that the OpenGL framework provided by Apple supports X11, so there's no
> point in directing vtk towards it.
>
>
>
> I can get vtk to link to the OpenGL libraries provided by the MacPorts' mesa
> and libGLU, but when it does, it complains about the OpenGL version.   The
> mesa in MacPorts is version is 17.1.6, which supports OpenGL 4.5, so it
> ought to work.  However, the Mesa release notes
> (https://www.mesa3d.org/relnotes/17.1.6.html) say this, which I don't
> completely understand:
>
>
>
> Mesa 17.1.6 implements the OpenGL 4.5 API, but the version reported by
> glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) /
> glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used.
> Some drivers don't support all the features required in OpenGL 4.5. OpenGL
> 4.5 is only available if requested at context creation because compatibility
> contexts are not supported.
>
>
>
> That doesn't way what version is provided if 4.5 isn't requested.  But is it
> possible that vtk isn't getting the OpenGL context correctly?  I tried
> looking at the code but didn't get very far.  I'm not at all familiar with
> OpenGL.

This is a bit out of my league, but I also don't understand that last
sentence. And your diagnosis sounds correct, VTK seems to not get a
capable enough context when you point it at MacPorts' mesa. Don't know
why :/

Elvis

>
>
>
> -- Steve
>
>
>
>
>
> On 8/29/18, 7:03 AM, "Elvis Stansvik" <elvis.stansvik at orexplore.com> wrote:
>
>
>
>     I've only ever built with Cocoa. But it looks like VTK is using
>
>     find_package(OpenGL ...) to find OpenGL, which in turn
>
>     (FindOpenGL.cmake) uses find_library(OPENGL_gl_LIBRARY OpenGL DOC
>
>     "OpenGL library for OS X") to find the library.
>
>
>
>     Where find_library looks for macOS frameworks can be controlled using
>
>     CMAKE_FRAMEWORK_PATH
>
>
> (https://cmake.org/cmake/help/latest/variable/CMAKE_FRAMEWORK_PATH.html#variable:CMAKE_FRAMEWORK_PATH),
>
>     so perhaps try with
>
>
>
>         -DCMAKE_FRAMEWORK_PATH:PATH=/path/to/where/your/GL/libs/are
>
>
>
>     HTH,
>
>     Elvis
>
>
>
>     2018-08-27 17:54 GMT+02:00 Langer, Stephen A. (Fed)
> <stephen.langer at nist.gov>:
>
>     > Hi --
>
>     >
>
>     >
>
>     >
>
>     > I finally need to actually solve a problem I encountered a year ago...
> How
>
>     > do I get vtk to use the correct version of OpenGL on macOS using X11?
>
>     >
>
>     >
>
>     >
>
>     > I downloaded and built CylinderRenderingProperties from the VTK
> examples
>
>     > site.  When I run it, it says
>
>     >
>
>     >
>
>     >
>
>     > Warning: In
>
>     >
> /Users/langer/UTIL/VTK/VTK-8.1.1/Rendering/OpenGL2/vtkOpenGLRenderWindow.cxx,
>
>     > line 804
>
>     >
>
>     > vtkXOpenGLRenderWindow (0x7fa9fa81f800): VTK is designed to work with
> OpenGL
>
>     > version 3.2 but it appears it has been given a context that does not
> support
>
>     > 3.2. VTK will run in a compatibility mode designed to work with
> earlier
>
>     > versions of OpenGL but some features may not work.
>
>     >
>
>     >
>
>     >
>
>     > and then seg faults.
>
>     >
>
>     >
>
>     >
>
>     > That was using vtk 8.1.1 build with VTK_USE_X11=ON and
> VTK_USE_COCOA=OFF.
>
>     > OpenGL was provided by the MacPorts mesa and libGLU ports.  X11 was
> also
>
>     > installed via MacPorts.
>
>     >
>
>     >
>
>     >
>
>     > If, on the other hand, I build vtk 8.1.1 with VTK_USE_COCOA=ON and
>
>     > VTK_USE_X11=OFF, then it uses OpenGL from
>
>     > /System/Library/Frameworks/OpenGL.framework, and
> CylinderRenderingProperties
>
>     > compiles and runs correctly.
>
>     >
>
>     >
>
>     >
>
>     > Do I need to do something special when building or using VTK to get it
> to
>
>     > find the correct version of OpenGL?
>
>     >
>
>     >
>
>     >
>
>     > (I'm running macOS High Sierra, but the problem existed with the
> previous OS
>
>     > as well.)
>
>     >
>
>     >
>
>     >
>
>     > Thanks.
>
>     >
>
>     >     -- Steve
>
>     >
>
>     >
>
>     >
>
>     >
>
>     > _______________________________________________
>
>     > Powered by
> https://na01.safelinks.protection.outlook.com/?url=www.kitware.com&data=02%7C01%7Cstephen.langer%40nist.gov%7C4daf5756210546585ab808d60d9efef4%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C636711373868698381&sdata=zw2bxe3tqPD5fssLtnBuG%2FRl85OjPbTsfcC91Z%2BOw8o%3D&reserved=0
>
>     >
>
>     > Visit other Kitware open-source projects at
>
>     >
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.kitware.com%2Fopensource%2Fopensource.html&data=02%7C01%7Cstephen.langer%40nist.gov%7C4daf5756210546585ab808d60d9efef4%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C636711373868698381&sdata=PcYBqXP0j4eVWPzKggeLrqAQ7WiY9LnNtUkiZDxknRs%3D&reserved=0
>
>     >
>
>     > Please keep messages on-topic and check the VTK FAQ at:
>
>     >
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.vtk.org%2FWiki%2FVTK_FAQ&data=02%7C01%7Cstephen.langer%40nist.gov%7C4daf5756210546585ab808d60d9efef4%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C636711373868698381&sdata=uGa1FqKpH99%2FCE%2F6fuqHCtHT1aB8ZIF1whf3WOAbU5E%3D&reserved=0
>
>     >
>
>     > Search the list archives at:
> https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fmarkmail.org%2Fsearch%2F%3Fq%3Dvtkusers&data=02%7C01%7Cstephen.langer%40nist.gov%7C4daf5756210546585ab808d60d9efef4%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C636711373868698381&sdata=W8JHLG0N9x3mhkk4XC3ESXsQxcbq73fpsp0zArKboPQ%3D&reserved=0
>
>     >
>
>     > Follow this link to subscribe/unsubscribe:
>
>     >
> https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpublic.kitware.com%2Fmailman%2Flistinfo%2Fvtkusers&data=02%7C01%7Cstephen.langer%40nist.gov%7C4daf5756210546585ab808d60d9efef4%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C636711373868698381&sdata=ez3xU4rzNT7kcWNTGsTOKs8HleLU1ykmGsgigHwvwxU%3D&reserved=0
>
>     >
>
>


More information about the vtkusers mailing list