微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在JavaFX中禁用或绕过硬件图形加速Prism

如何解决如何在JavaFX中禁用或绕过硬件图形加速Prism

看这个论坛:https ://forums.oracle.com/message/11018975

将此添加到您的Java执行中:

-Dprism.order=j2d

这应该够了吧。

解决方法

操作系统:OSX Mountain Lion。

系统:Virtual BOX 4.2.6。

的Java:1.7.0.40-ea-b34

我想为我的JAVAFX应用程序禁用硬件加速,因为我的系统(mac)没有硬件加速。因此,当没有硬件加速时,执行JAVAFX App时会出现致命错误。该错误与“
Prism Engine管道”有关,并且在Java尝试执行openGL本机库时发生。所以我想禁用棱镜。

我看到有一些控制棱镜行为的vm args,例如:Dprism.forceGPU = true;

是否有上述禁止棱镜或openGL请求的功能?

致命错误(与openGl相关的代码)

Stack: [0x000000016c8f9000,0x000000016c9f9000],sp=0x000000016c9f7f40,free space=1019k
Native frames: (J=compiled Java code,j=interpreted,Vv=VM code,C=native code)
C [libobjc.A.dylib+0x639f] objc_msgSend_fixup+0x5f
C [AppKit+0x28134c] -[NSOpenGLContext initWithFormat:shareContext:]+0xac
C [libprism-es2.dylib+0x4e9f] createContext+0x1b3
C [libprism-es2.dylib+0x4729] Java_com_sun_prism_es2_gl_mac_MacGLFactory_nInitialize+0xa2
j com.sun.prism.es2.gl.mac.MacGLFactory.nInitialize([I)J+0
j com.sun.prism.es2.gl.mac.MacGLFactory.initialize(Ljava/lang/Class;Lcom/sun/prism/es2/gl/GLPixelFormat$Attributes;)Z+73
j com.sun.prism.es2.ES2Pipeline.<clinit>()V+54

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。