X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 146 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 36
Current serial number in output stream: 36
这可能是一个很小众的报错原因。
下面的代码中vis_actors_vtk()是一个显示图形界面的函数
import sys
sys.path.append('..')
sys.path.append('.')
import torch
device = torch.device('cuda')
import kaolin as kal
import nvdiffrast
# try:
# glctx = nvdiffrast.torch.RasterizeGLContext(False, device=device) #
# except:
# glctx = nvdiffrast.torch.RasterizeCudaContext(device=device)
glctx = nvdiffrast.torch.RasterizeCudaContext(device=device)
from utils.vtk_basic import vis_actors_vtk, get_mesh_actor_vtk, get_colorful_pc_actor_vtk
vis_actors_vtk([])
报错:
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 146 (GLX)
Minor opcode of failed request: 5 (X_GLXMakeCurrent)
Serial number of failed request: 36
Current serial number in output stream: 36
解决方法:
把上面代码中的try except注释掉,而是直接用except后面的内容。可能是try那里出错,影响了后面的图形界面功能