我有一个OpenGL程序来生成基于数据文件的屏幕图。由于需要处理大量数据文件。我想用qsub选项-X(ForwardingX11),-t(作业数组)。一切都很好。每个cpu都将读取一个数据文件并对其进行处理。但是当代码进入OpenGL代码行时。
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH);
glutInitWindowSize(WindowWidth, WindowHeight);
程序崩溃并产生一个qsub错误文件,如 " freeglut(./ video):未能打开显示屏'' 还有一件事是,当我在我的qsub脚本中使用echo $ DISPLAY时,它什么都不打印。 当我ssh -Y进入计算节点时,我可以生成OpenGL图。所以我猜这个问题来自qsub -X命令。 有没有人有使用qsub生成多个OpenGL图的经验?