我用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的双鱼座光栅化器
使用脏区优化
不使用基元的纹理掩码
不强制纹理的2种尺寸的力量
使用硬件CLAMP_TO_ZERO模式
选择进行HiDPI像素缩放 棱镜管道名称= com.sun.prism.es2.ES2Pipeline
加载ES2本机库... prism_es2
成功了。
GLFactory使用com.sun.prism.es2.X11GLFactory
无法识别的deviceID 0xa16
X请求失败错误:BadAlloc(操作资源不足)
失败请求的主要操作码:156(GLX)
失败请求的次要操作码:24(X_GLXCreateNewContext)
失败请求的序列号:33
输出流中的当前序列号:34
Java结果:1
为什么Java尝试使用OpenGL而不是Java2D。
答案 0 :(得分:3)
添加下一个属性:
-Dprism.order=j2d