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

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了J3D在UOS+KIRIN崩溃2:深层原因分析相关的知识,希望对你有一定的参考价值。

上一篇文章已经搞清楚了直接原因。现在来看看QueryCanvas:

  • glDrawable的产生
        @Override
        public void addNotify() 
            super.addNotify();

    		nativeWindow = (JAWTWindow)NativeWindowFactory.getNativeWindow(this, awtConfig);
			nativeWindow.lockSurface();
		    try 
	    		glDrawable = GLDrawableFactory.getFactory(profile).createGLDrawable(nativeWindow);
		    
		    finally 
		    	nativeWindow.unlockSurface();
		    

            glDrawable.setRealized(true);
        
  • GLProfile.getName()
GLProfile.getName() line: 1200 [local variables unavailable]	
GLProfile.getImplName() line: 1217 [local variables unavailable]	
GLDrawableFactory.getFactory(GLProfile) line: 458	

正确:GL2

错误:GLES1

现在问题是:GLProfile的产生。

以上是关于J3D在UOS+KIRIN崩溃2:深层原因分析的主要内容,如果未能解决你的问题,请参考以下文章

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

UOS+KIRIN截屏出错研究

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

解密UOS合约

解密UOS合约

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