baseOperation = eglCreateContext, cArguments = ( , , , , result =

解决方案是:

  1. 修改源库文件 pyrender/pyrender/renderer.py 中1091~1096行,将4改为1
  2. 在运行代码前输入命令 MESA_GL_VERSION_OVERRIDE=4.1
MESA_GL_VERSION_OVERRIDE=4.1 python render.py

然后就可以渲染啦
参考链接:https://github.com/mmatl/pyrender/issues/86

Ubuntu下使用pyrender的离屏渲染时会出现如下错误: OpenGL.error.GLError: GLError(err = 12289,baseOperation = eglMakeCurrent .... 解决办法: apt update apt-get install llvm-6.0 apt-get install libsm6 libxrender1 libfontconfi... 在跑项目代码的时候需要使用pyrender进行离屏渲染,遇到了这个问题网上的说法一般都是让不用egl,换成mesa使用cpu进行渲染,但是安装mesa也极其麻烦,安装llvm依赖需要make好几个小时,而且很容易安装失败(我研究了一下午也没安成功)。所以想探究一下为什么为eglInitialize失败。 Ubuntu下使用pyrender的离屏渲染时会出现如下错误: OpenGL.error.GLError: GLError(err = 12289,baseOperation = eglMakeCurrent … 在跑 VIBE 时,使用了不带显示器的 Centos 服务器, 在使用 pyrender 进行 offscreen 渲染时报错 error=12996,具体如下: Traceback (most recent call last): File "demo.py", line 416, in <module> main(args) File "demo.py", line 278, in main renderer = Renderer(resolution=(o 生成pose,项目提供4种方式。在AvatarCLIP/AvatarAnimate下运行下面命令,使用4种不同的方法生成不同的动作,例如argue,run等,输出npy文件。下面需要错误,需要使用修改文件,以及添加变量解决,但生成pose的前两种方式依然运行不了。有以下错误,无法解决。 glview = GLViewImpl::create(“My Game”); GLViewImpl::createWithRect(“”, Rect(0, 0, 640, 960)); glview->setFrameSize(900, 640); director->setOpenGLView(glview);OpenGL 渲染时崩溃 If you don't have a valid GL context (GL window for example), the GL might simply return GL_INVALID_OPERATION (0x502 = 1282). void check_error(const char* st) GLenum err(glGetError()); while (err != GL_NO_ERROR) cerr << "Op 把系统从 Ubuntu 16.04 换到了最新 Ubuntu 19.10 后在编写 OpenGL 程序后发生了闪退,但是把程序放在 16.04 上跑就跑得好好的。 找 BUG 时发现可能是没有获取到正确的版本号,使得程序认为找不到相应的 OpenGL 版本。百思不得其解,不应该啊,换了新系统程序就不能用了?在两个系统间来回切换对比后发现了问题的原因。 原来是我在 19.10 上没有安装独显的驱动,... 2. 使用自己构建的opengl环境的话 请在创建glContext的时传入的参数中配置 int[] attrib_list = { EGL_CONTEXT_CLIENT_VER