【发布时间】:2020-02-08 02:31:50
【问题描述】:
有没有办法将您自己的自定义 GLSL 着色器与 JavaFX 一起使用?我目前正在使用 Java 8 162,发现严重缺乏 JavaFX 3D 文档。
【问题讨论】:
-
简短的回答是否定的,你是对的,缺少文档。
-
感谢您的回答。我想了很多,但我找不到任何记录在上面。
有没有办法将您自己的自定义 GLSL 着色器与 JavaFX 一起使用?我目前正在使用 Java 8 162,发现严重缺乏 JavaFX 3D 文档。
【问题讨论】:
有什么方法可以在 JavaFX 中使用您自己的自定义 GLSL 着色器?
没有。 GLSL 着色器在运行时编译并绑定到内部的 OpenGL 图形管道。过去有人要求这样做,但没有人为此投入工作。
如果您在本地构建 JavaFX,您可能会破解一些东西。这取决于您要进行的更改的范围有多大。您可以添加像modules/javafx.graphics/src/main/resources/com/sun/prism/es2/glsl/main1Light.frag(以及main2Lights 和main3Lights)中的着色器。然后,您至少需要相应地更改com.sun.prism.es2.ES2PhongShader。
您要制作什么着色器?如果合理的话,也许可以内置到JavaFX中。
严重缺乏 JavaFX 3D 文档
是的。许多内部类也有“TODO:3D - 需要文档”cmets。我建议您在邮件列表中写信询问您希望查看的确切文档。
【讨论】: