JavaFX子场景集填充

JavaFX子场景集填充,java,javafx,javafx-3d,Java,Javafx,Javafx 3d,我试图将次场景的背景设置为图像,但当我设置时,会发生以下情况: 代码如下: public void start(Stage stage) throws Exception { PerspectiveCamera camera = new PerspectiveCamera(true); Group model = new Group(new Box(200, 10, 10)); Group course = new Group(model); BorderPan

我试图将次场景的背景设置为图像,但当我设置时,会发生以下情况:

代码如下:

public void start(Stage stage) throws Exception {
    PerspectiveCamera camera = new PerspectiveCamera(true);
    Group model = new Group(new Box(200, 10, 10));
    Group course = new Group(model);
    BorderPane borderPane = new BorderPane();
    Pane pane1 = new Pane(course);
    SubScene subScene1 = new SubScene(pane1, 1000, 720);
    Group homeCameraXform = new Group();
    model.getChildren().add(homeCameraXform);
    homeCameraXform.getChildren().add(camera);
    subScene1.setCamera(camera);
    camera.setNearClip(.1);
    camera.setFarClip(10000);
    camera.setTranslateZ(-1000);
    Xform s = new Xform();
    s.getChildren().add(camera);
    subScene1.setOnMouseDragged(e -> s.rx.setAngle(s.rx.getAngle()+ 10));
    borderPane.setLeft(subScene1);
    subScene1.setFill(new ImagePattern(new Image("file.jpg")));
    Scene scene = new Scene(borderPane, 1280,720, true);
    stage.setScene(scene);
    stage.show();
}

对于具有depthBuffer的普通场景,我只需要执行
Scene.setFill(新图像模式(新图像(“文件”))
。当我尝试
setFill(Color.RED)
而不是
setFill(newimagepattern(newimage(“”))
时,它会按预期工作。要使用ImagePattern设置填充,我还需要做什么?

在最新的JavaFX中是否会出现此问题(稳定值为16,早期访问值为17)?不同的操作系统?不同的图像?是否需要其他3D形状来重现问题?缩小问题,如果有一个明确的问题,考虑提交错误报告。@ ScReor,不管我使用什么类型的图像(PNG,JPEG/JPG,BMP,或GIF),框仍然是棘手的。我甚至在Windows和Mac上试过(我没有访问Linux操作系统的权限,但我认为应该是相同的),这两种系统都存在一个问题,即一个框不断被重新绘制。我也在这两个系统上使用了JavaFX16和JavaFX17,但错误仍然存在。还有什么我可以做的吗?这听起来像是JavaFX中的一个bug。我真的没有任何解决办法的想法。弄乱相机的近/远片段会改变什么吗?在任何情况下,我建议创建一个测试,看看他们是否接受它。从来没有这个问题。我无法运行你的代码来测试它。你提交错误了吗?没有,我还在试着看看我还能做些什么。你能在我的图片中发布你写的没有导致问题的代码吗?