OpenJFX / JavaFX 16 WebView 无法显示使用 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();
    }
}

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

此页面需要支持 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

米帕

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章