首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用PyOpenGl时eglInitialize()出错(错误= 12296)

使用PyOpenGl时eglInitialize()出错(错误= 12296)
EN

Stack Overflow用户
提问于 2020-05-03 05:40:21
回答 1查看 1.1K关注 0票数 1

我正尝试在我的NanoPi M1 Plus上使用Mali400图形处理器设置一个无头渲染,使用的是PyOpenGL。当我运行eglInitalize时,我得到以下错误:

错误:

代码语言:javascript
运行
复制
  File "ferb_gpu_1.py", line 22, in <module>
    if not eglInitialize( display, major, minor):
  File "/home/fa/berryconda3/lib/python3.6/site-packages/OpenGL/platform/baseplatform.py", line 402, in __call__
    return self( *args, **named )
  File "/home/fa/berryconda3/lib/python3.6/site-packages/OpenGL/error.py", line 232, in glCheckError
    baseOperation = baseOperation,
OpenGL.error.GLError: GLError(
    err = 12296,
    baseOperation = eglInitialize,
    cArguments = (
        <OpenGL._opaque.EGLDisplay_pointer object at 0xb603f800>,
        c_long(0),
        c_long(0),
    ),
    result = 0
)

下面是我写的代码:

代码语言:javascript
运行
复制
if not os.environ.get( 'PYOPENGL_PLATFORM' ):
    os.environ['PYOPENGL_PLATFORM'] = 'egl'

os.environ['DISPLAY'] = '0.0'

if os.environ.get( 'TEST_NO_ACCELERATE' ):
    OpenGL.USE_ACCELERATE = False

display = eglGetDisplay(EGL_DEFAULT_DISPLAY)
if(display == EGL_NO_DISPLAY):
    print("Failed to get EGL display! Error: %s", eglGetError())
    exit()

major,minor = ctypes.c_long(),ctypes.c_long()
if not eglInitialize( display, major, minor):
    print("Unable to initialize")
    exit()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-06 01:20:41

问题是,我使用的是os.environ['DISPLAY'] = '0.0',但它应该是os.environ['DISPLAY'] = ':0.0'

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61566660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档