【发布时间】:2015-03-12 08:14:40
【问题描述】:
我用 JDK8 尝试JavaFX tutorial。
我的笔记本电脑上没有安装 OpenGL。我不需要它,我想I can use JavaFX without OpenGL。
无法进行硬件加速时的 Java2D
尽可能使用完全硬件加速的路径,但如果它不可用,则使用 Java2D 渲染路径,因为 Java2D 渲染路径已经分布在所有 Java 运行时环境 (JRE) 中。这在处理 3-D 场景时尤为重要。但是,使用硬件渲染路径时性能会更好。
我只会执行 JavaFX Hello World。怎么样?
当我尝试时,我收到此消息(使用 -Dprism.verbose=true jvm 选项):
Prism 管道初始化顺序:es2 sw
使用基于 java 的 Pisces 光栅化器
使用脏区优化
不对基元使用纹理蒙版
不强制纹理的 2 大小的力量
使用硬件 CLAMP_TO_ZERO 模式
选择加入 HiDPI 像素缩放
棱镜管道名称 = com.sun.prism.es2.ES2Pipeline
正在加载 ES2 原生库 ... prism_es2
成功了。
GLFactory 使用 com.sun.prism.es2.X11GLFactory
无法识别的设备 ID 0xa16
X 请求失败错误:BadAlloc(操作资源不足)
请求失败的主要操作码:156 (GLX)
请求失败的次要操作码:24 (X_GLXCreateNewContext)
失败请求的序列号:33
输出流中的当前序列号:34
Java 结果:1
为什么 Java 尝试使用 OpenGL 而不是 Java2D。
【问题讨论】: