OpenJFX / JavaFX 16 WebView 无法显示使用 WebGL 的简单网页

OpenJFX / JavaFX 16 WebView cannot display a simple webpage using WebGL

我刚刚尝试运行一个使用 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();
    }
}

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

This page requires a browser that supports WebGL. Click here to upgrade your browser.

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

there are some WebGL demos that run just fine in the WebView component

我该怎么做才能解决这个问题?预计它仅适用于 OpenJFX 17 吗?

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

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