J3D在UOS+KIRIN崩溃3:GLProfile正确初始化及解决办法

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J3D在UOS+KIRIN崩溃3:GLProfile正确初始化及解决办法相关的知识,希望对你有一定的参考价值。

搜索了一下,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,所以就出错了。

以上是关于J3D在UOS+KIRIN崩溃3:GLProfile正确初始化及解决办法的主要内容,如果未能解决你的问题,请参考以下文章

J3D在UOS+KIRIN崩溃2:深层原因分析

UOS+KIRIN截屏出错研究

全网首发:j3d/jogl多个崩溃分析总结

LINUX编译java3d/j3d

LINUX编译java3d/j3d

UOS操作系统-使用Systemd管理系统服务