【问题标题】:Can you use GLSL shaders with JavaFX 3D?您可以将 GLSL 着色器与 JavaFX 3D 一起使用吗?
【发布时间】:2020-02-08 02:31:50
【问题描述】:

有没有办法将您自己的自定义 GLSL 着色器与 JavaFX 一起使用?我目前正在使用 Java 8 162,发现严重缺乏 JavaFX 3D 文档。

【问题讨论】:

  • 简短的回答是否定的,你是对的,缺少文档。
  • 感谢您的回答。我想了很多,但我找不到任何记录在上面。

标签: javafx javafx-3d


【解决方案1】:

有什么方法可以在 JavaFX 中使用您自己的自定义 GLSL 着色器?

没有。 GLSL 着色器在运行时编译并绑定到内部的 OpenGL 图形管道。过去有人要求这样做,但没有人为此投入工作。

如果您在本地构建 JavaFX,您可能会破解一些东西。这取决于您要进行的更改的范围有多大。您可以添加像modules/javafx.graphics/src/main/resources/com/sun/prism/es2/glsl/main1Light.frag(以及main2Lightsmain3Lights)中的着色器。然后,您至少需要相应地更改com.sun.prism.es2.ES2PhongShader

您要制作什么着色器?如果合理的话,也许可以内置到JavaFX中。

严重缺乏 JavaFX 3D 文档

是的。许多内部类也有“TODO:3D - 需要文档”cmets。我建议您在邮件列表中写信询问您希望查看的确切文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-15
    • 2020-11-23
    相关资源
    最近更新 更多