【发布时间】: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
【问题讨论】: