搜索了一下,JoglPipeline只有一处profile赋值:
profile = GLProfile.getMaxFixedFunc(true);
现在看看这个是怎样初始化的:
GLProfile.get(AbstractGraphicsDevice, String[], boolean) line: 1026 X11GLXDrawableFactory$SharedResourceImplementation.createSharedResource(AbstractGraphicsDevice) line: 257 SharedResourceRunner.run() line: 353 [local variables unavailable]
[GL4bc, GL3bc, GL2, GLES1]
正确:
0, GL2, GLProfile[GL2/GL2.sw] 0, GL4bc, null 1, GL3bc, null 2, GL2, GLProfile[GL2/GL2.hw] 2, true
错误:
0, GL2, GLProfile[GL2/GL2.sw] 0, GL4bc, null 1, GL3bc, GLProfile[GL3bc/GL3bc.sw] 1, false 2, GL2, GLProfile[GL2/GL3bc.sw] 2, false 3, GLES1, GLProfile[GLES1/GLES1.hw] 3, true
代码中优先使用硬件,于是选择了GLES1,所以就出错了。