【问题标题】:OpenJFX / JavaFX 16 WebView cannot display a simple webpage using WebGLOpenJFX / JavaFX 16 WebView 无法使用 WebGL 显示简单的网页
【发布时间】:2021-10-22 08:44:44
【问题描述】:

我刚刚尝试使用 OpenJFX 16 运行一个基本示例,该示例旨在打开显示一些 blob 的 WebGL 演示网页:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class Main extends Application {

    public static void main(final String[] args) {
        launch(args);
    }

    @Override
    public void start(final Stage primaryStage) {
        primaryStage.setTitle("JavaFX WebView Example");

        WebView webView = new WebView();

        webView.getEngine().load("https://webglsamples.org/blob/blob.html");

        VBox vBox = new VBox(webView);
        Scene scene = new Scene(vBox, 960, 600);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

但是,我收到以下错误消息:

此页面需要支持 WebGL 的浏览器。点击这里 升级您的浏览器。

我在 Mageia Linux 下使用 Adoptium OpenJDK 16。这是预期的行为吗?我很失望,因为 Gluon 支持团队的一名成员告诉我:

有一些 WebGL 演示在 WebView 组件中运行得很好

我可以做些什么来解决这个问题?是否预计仅适用于 OpenJFX 17?

编辑:其他人尝试使用 OpenJFX 18,​​它仍然无法正常工作: https://jvm-gaming.org/t/openjfx-javafx-webview-not-working-with-webgl/70495/2

【问题讨论】:

    标签: java javafx webgl openjfx


    【解决方案1】:

    JavaFXs WebView 不支持 WebGL,我不知道有任何改变它的计划。谁告诉你有可用的演示,在哪里可以找到它们?只有一些实验来解决这个问题,但还没有正式的解决方案。例如,https://github.com/miho/NativeFX

    【讨论】:

    • 我怀疑 bck2brwsr 用于将 Java 转换为 Javascript。
    • bck2brwsr 与 WebView 和 WebGL 有什么关系?
    • 我认为您只是误解了上述视频中的陈述。在浏览器中运行 JavaFX 的原型基于 WebGL。这与JavaFX的WebView中的WebGL无关。
    • 我已经知道你写了什么并且它是公开的,源代码在这里:github.com/gluonhq/uongl/tree/master/src/main/java/com/gluonhq/… 但是,当我向 Gluon 的支持团队发送电子邮件询问 OpenJFX WebView 是否支持 WebGL 时,收件人回答“有一些 WebGL 演示在 WebView 组件中运行得很好”。我认为您误读了我的问题,我只是在重复我已经写过的内容。来自 Gluon 支持的回复谈到了 WebView 中现有的 WebGL 支持,这就是为什么我希望得到一些工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2013-10-21
    • 2019-07-23
    • 2016-05-11
    相关资源
    最近更新 更多