我刚刚尝试使用 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] 删除。
我来说两句