Java3D 绘制空的白色窗口(不在小程序中)

2023-12-07

我正在尝试使用 Java 3D 做一些有趣的事情,并且我正在通过官方教程进行学习。 我的问题是:有时它显示得很好,没有任何问题,但有时窗口是白色的,直到我调整窗口大小才显示任何内容。 我怎样才能克服这个绘图更新问题?

这是所有代码

import com.sun.j3d.utils.geometry.Sphere;
import com.sun.j3d.utils.universe.SimpleUniverse;
import javax.media.j3d.BoundingSphere;
import javax.media.j3d.BranchGroup;
import javax.media.j3d.DirectionalLight;
import javax.media.j3d.Transform3D;
import javax.media.j3d.TransformGroup;
import javax.vecmath.Color3f;
import javax.vecmath.Point3d;
import javax.vecmath.Vector3f;

public class Main {
public Main()
{
    SimpleUniverse simpleUniverse = new SimpleUniverse();
    BranchGroup group = new BranchGroup();
    Sphere sphere = new Sphere(0.5f);

    Color3f light1Color = new Color3f(0.7f,0.7f,5f);
    BoundingSphere bounds = new BoundingSphere(new Point3d(0,0,0),100);
    Vector3f light1Direction = new Vector3f(4.0f,-7.0f,-12.0f);
    DirectionalLight light1 = new DirectionalLight(light1Color,light1Direction);
    light1.setInfluencingBounds(bounds);
    group.addChild(light1);

    Transform3D transform = new Transform3D();
    TransformGroup tg = new TransformGroup();
    Vector3f pos = new Vector3f(0,0,-5);
    transform.setTranslation(pos);
    tg.setTransform(transform);
    tg.addChild(sphere);
    group.addChild(tg);
    simpleUniverse.getViewingPlatform().setNominalViewingTransform();
    simpleUniverse.addBranchGraph(group);
}

public static void main(String[] args) {
    new Main();
}
}

这是重量级渲染组件的常见问题,例如Canvas3DJava3D 内部使用的。

您可以通过调用来避免这种情况

System.setProperty("sun.awt.noerasebackground", "true");

作为我们的 main 方法的第一行,或者通过以下方式启动您的程序

java YourProgram -Dsun.awt.noerasebackground=true

(网络搜索noerasebackground带来有关详细信息的更多信息,但此标志应该解决白色背景的问题)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java3D 绘制空的白色窗口(不在小程序中) 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • Mockito:如何通过模拟测试我的服务?

    我是模拟测试新手 我想测试我的服务方法CorrectionService correctPerson Long personId 实现尚未编写 但这就是它将执行的操作 CorrectionService将调用一个方法AddressDAO这将
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • Java 集合的并集或交集

    建立并集或交集的最简单方法是什么Set在 Java 中 我见过这个简单问题的一些奇怪的解决方案 例如手动迭代这两个集合 最简单的单行解决方案是这样的 set1 addAll set2 Union set1 retainAll set2 In
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 透视变换矩阵的计算

    给定 3D 空间中的一个点 如何计算齐次坐标中的矩阵 将该点投影到平面上z d 其中原点是投影中心 好吧 让我们尝试解决这个问题 扩展伊曼纽尔的答案 Assuming如果您的视图向量直接沿着 Z 轴 则所有尺寸都必须按视图平面距离的比例进行
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • tomcat 中受密码保护的应用程序

    我正在使用 JSP Servlet 开发一个Web应用程序 并且我使用了Tomcat 7 0 33 as a web container 所以我的要求是tomcat中的每个应用程序都会password像受保护的manager applica
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 关键字“table”附近的语法不正确,无法提取结果集

    我使用 SQL Server 创建了一个项目 其中包含以下文件 UserDAO java public class UserDAO private static SessionFactory sessionFactory static se
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后

随机推荐

  • MYSQL安装问题[关闭]

    Closed 这个问题是无关 目前不接受答案 在我的 Mac 上通过终端升级了一些 gems 后 我创建了一个由 mysql 数据库支持的新的 Rails 项目 启动应用程序后 会出现常规的欢迎页面 问题是 我尝试单击标题为 关于您的应用程
  • 如何用Python进行二维回归分析?

    首先 我对Python不熟悉 对Python代码的机制还勉强了解 但我需要通过Python做一些统计分析 我尝试了很多很多方法来弄清楚但我失败了 基本上 我有 3 个数据数组 假设这些数组是X Y Z 我做了一些分析 X Y and Z Y
  • 类型错误:无法腌制 PyCapsule 对象

    I use dill将 ML 模型保存到文件 当我运行测试时python m unittest有用 但是如果我尝试运行测试python setup py test它出现错误TypeError can t pickle PyCapsule o
  • 为什么结构化绑定引入变量作为值,而不是引用?

    我正在学习结构化绑定声明 我的理解是在auto x y expr 变量x and y引入了类型 引用std tuple element
  • Django:在事件发生后将帖子离线

    我正试图在某个活动 某个确定的日期 之后将帖子下线 我开发了一个简单的模型来测试我的目标 并在模型中放置了一个函数 命名为 is expired 理想情况下 必须定义帖子是否在线 下面有model from django db import
  • Android 中每秒都会触发 Intent 吗?

    我正在寻找每秒广播的意图 我调查了android intent action TIME TICK但这种意图每分钟都会广播 我知道 AlarmManger handler thread 可以用于此目的 但我倾向于使用系统广播意图 请分享您的想
  • 如何向 MAUI 中的 UI 元素添加上下文菜单?

    下面的代码不起作用 错误 XLS0415 在类型 Grid 中找不到可附加属性 ContextActions 并且 未找到类型 FlyoutBase
  • 大文件复制期间的进度(复制项目和写入进度?)

    有没有办法在 PowerShell 中复制一个非常大的文件 从一台服务器到另一台服务器 并显示其进度 有一些解决方案可以将 Write Progress 与循环结合使用来复制许多文件并显示进度 但是我似乎找不到任何可以显示单个文件进度的内容
  • 子进程给出错误。 “该系统找不到指定的文件”

    这是我的代码 import urllib import requests from bs4 import from subprocess import Popen PIPE import os connectString SYSTEM me
  • 更改mysql查询ORDER BY中的时间格式

    我正在开发一个项目 其中用户拥有以正常格式存储日期的数据库2013 年 3 月 8 日我想用日期对输出进行排序 但没有得到正确的输出 bcos 未使用时间戳 那么有什么方法可以在 mysql 查询中使用或将该日期字段转换为时间戳 SELEC
  • 如何以编程方式操作“开始”菜单的“最近使用的程序”列表? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 我正在寻找一种使程序显示 经常 使用的方法 以便它们出现在 开始 菜单的 最近使
  • 来自 JavaScript 的 HTTP 请求使用包含标头的原始消息

    我知道如何使用 jQuery 或 XMLHttpRequest 从 javascript 向我的 REST api 发出 HTTP 请求 我现在想做的是发出请求而不设置标头值的属性 一个HTTP请求消息由组成 请求行 例如 GET imag
  • 避免 Pylint 警告 E1101:对于具有动态属性的类,“.. 的实例没有 .. 成员”

    想象一个函数动态地使用以下方法向对象添加属性setattr 这样做的原因是我想将一些外部结构 例如给定的参数树 映射到一个对象 my object SomeClass apply structure my object some descr
  • 在java中绘制极坐标图

    有谁知道我如何开始在java中绘制极坐标图并在该图上绘制一些点 我的意思是圆和线 我希望用 swing 之类的东西来做到这一点 而不是使用像 Jfreechart 这样的任何库 谢谢 您可能想看看利萨如曲线 的一个例子a 5 b 4 5 4
  • React/Redux useEffect 多次触发调度[重复]

    这个问题在这里已经有答案了 我在使用 useEffect 和dispatch 操作时遇到问题 我正在使用最新版本的react 18 1 0 基本上 我有以下在简单的代码中定义的代码 const Item gt const dispatch
  • 具有不等宽度项目的散景响应行

    我正在尝试在 bokeh 0 12 3 中创建一个响应行 其中包含一个图形和一个小部件框 其中小部件框的宽度比图形小得多 我只能通过以下方式实现前者 from bokeh io import output file show from bo
  • Meteor 中的后台任务

    我想知道 有什么办法可以实现后台任务吗 也许有工人池 你能给我指明方向吗 我正在考虑为此编写软件包 2019年更新 在考虑为任何内容编写包之前 首先查看是否有现有的包可以满足您的需要 在 Meteor 世界中 这意味着在 Atmospher
  • PlaceAutocompleteFragment 单击后消失

    我想实现 AutocompleteTextView 谷歌位置 但是当我单击片段中的 searchView 时 该片段消失了 掉落 My code Override protected void onCreate Bundle savedIn
  • ContextualDeserializer,用于使用 Jackson 将 JSON 映射到不同类型的映射

    此 JSON 片段应映射到包含以下内容的 Java 对象 cars类型字段Map
  • Java3D 绘制空的白色窗口(不在小程序中)

    我正在尝试使用 Java 3D 做一些有趣的事情 并且我正在通过官方教程进行学习 我的问题是 有时它显示得很好 没有任何问题 但有时窗口是白色的 直到我调整窗口大小才显示任何内容 我怎样才能克服这个绘图更新问题 这是所有代码 import