Java3D 不会向我显示任何内容

标签 java java-3d

救命啊!当我尝试启动 .class 文件时,我看到应用程序弹出,然后退出。我看不到我珍贵的作品!!!有人可以看看下面的代码并告诉我我做错了什么吗?

import com.sun.j3d.utils.universe.SimpleUniverse;

import com.sun.j3d.utils.geometry.ColorCube;

import javax.media.j3d.BranchGroup;

public class Hello3d {

public Hello3d()

{

    SimpleUniverse universe = new SimpleUniverse();

    BranchGroup group = new BranchGroup();

    group.addChild(new ColorCube(0.3));

    universe.getViewingPlatform().setNominalViewingTransform();

    universe.addBranchGraph(group);

}

public static void main(String[] args) {
    //Schedule a job for the event-dispatching thread:
    //creating and showing this application's GUI.
    javax.swing.SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new Hello3d();
        }
    });
}

} // end of class Hello3d

最佳答案

据我所知,您正确设置了场景,但您没有创建任何方式将其显示给用户(窗口、 Canvas 等)。

根据您的代码,我假设您一直在关注 this tutorial , 这是对的吗?检查Java 3D and the User Interface (同一网站前面的几页)了解如何做到这一点。

关于Java3D 不会向我显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10808865/

相关文章:

java - 结合 Java Swing 和 Java3D : performance problems with concurrency

java - 如何在 Java 3D 中旋转对象?

Java3D : Tutorials, 项目,通用 3D 编程

Java 多监视器问题

java - Spring WebFlux过滤器在请求对象反序列化后拦截请求

java - jpa @SequenceGenerator.allocationSize 是什么意思?

Java 3D游戏开发渲染

java - 用于跟踪大量 RSS 和 Atom 提要的服务器端组件

返回逻辑运算符的 Java 方法

Java3d。如何增加视野范围?