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