JavaFX 21迁移遇非法纹理尺寸异常(类JDK-8177629问题)
JavaFX 21迁移中的纹理尺寸异常问题
我们正从JavaFX 11迁移至JavaFX 21,在Windows环境搭配Intel Iris Xe Graphics显卡时,触发了与JDK-8177629类似的异常:
java.lang.RuntimeException: Illegal texture dimensions (2147483647x37)
根据Andy Goryachev的反馈,该问题在JavaFX 20中同样存在。
堆栈跟踪信息
java.lang.RuntimeException: Illegal texture dimensions (2147483647x37) at com.sun.prism.d3d.D3DResourceFactory.createRTTexture(D3DResourceFactory.java:330) at com.sun.prism.d3d.D3DResourceFactory.createRTTexture(D3DResourceFactory.java:63) at com.sun.javafx.tk.quantum.UploadingPainter.run(UploadingPainter.java:125) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572) at java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:358) at com.sun.javafx.tk.RenderJob.run(RenderJob.java:58) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642) at com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:126) at java.base/java.lang.Thread.run(Thread.java:1583)
系统环境参数
- 操作系统:Windows
- 显卡:Intel Iris Xe Graphics
- 显卡驱动版本:31.0.101.4953
- 临时缓解措施:已尝试添加JVM启动参数
-Dprism.order=sw和-Dprism.forceGPU=false,可暂时规避该问题。
问题说明
该问题在多台同配置环境中复现,推测与大尺寸纹理资源分配相关,现寻求根本解决方案。
内容的提问来源于stack exchange,提问作者Margub Khan
相关产品推荐
相关产品推荐

