找回密码
 立即注册
首页 业界区 业界 what(): EGL error 0x300c at eglBindAPI 已放弃 (核 ...

what(): EGL error 0x300c at eglBindAPI 已放弃 (核心已转储)

舒娅友 昨天 13:55
博客地址:https://www.cnblogs.com/zylyehuo/
把只适配老旧单显卡桌面系统的 C++ 模拟器(Matterport3DSimulator),修改为能兼容现代双显卡笔记本(Optimus 架构)的版本。
使用的是带 NVIDIA 和 Intel 双显卡的笔记本,而且连接了外接显示器。在这种环境下,系统的显示环境变量($DISPLAY)处于一种非常复杂的混合状态。
实现效果

1.png
  1. cd /home/yehuo/VLN_learning/Matterport3DSimulator
  2. ./build/mattersim_main
复制代码
MatterSim.cpp

/home/yehuo/VLN_learning/Matterport3DSimulator/src/lib/MatterSim.cpp
主要的修改都在于从严格的“桌面级 OpenGL”兼容到“嵌入式 OpenGL ES”
API 降级绑定

在初始化时,如果桌面级 EGL_OPENGL_API 绑定失败,让它自动降级使用 EGL_OPENGL_ES_API。
2.png

[code]if (eglBindAPI(EGL_OPENGL_API) == EGL_FALSE) {            std::cerr

相关推荐

您需要登录后才可以回帖 登录 | 立即注册