问题标签 [canvas3d]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
471 浏览

javascript - QT Canvas3D 和铯

最近 QT 推出了“Canvas3D”项目,它基本上可以让你通过 Javascript 来绘制 OpenGL。即,本机WebGL。

使用 cesiumJS ( https://cesiumjs.org/ )听起来很棒。

可以将 CesiumJS 与 Qt Canvas3D 项目一起使用吗?我该怎么做?

0 投票
0 回答
194 浏览

java - Off-Screen Canvas3D 不更新场景

TL;DR:在屏幕外绘制Canvas3D图像,然后在屏幕上绘制图像。View例如应该不断增加它到立方体的距离;而是仅在调整窗口大小时才这样做。

在以下示例代码中,当我更改相机变换时,Canvas3D 对象不会更新场景。

在我调整窗口大小之前它会保持原样,此时它会更新一次,并且在我再次调整大小之前不会再次这样。所以它只在调整大小事件时更新。

解决此问题的任何帮助将不胜感激!

编辑:最小示例:

0 投票
1 回答
339 浏览

java - Java3D Canvas3D 在 Win64 环境中存在绘制周期故障

我有一个 Java/Swing/Java3D/JOGAMP JOGL/ 应用程序,其中一组 XYZ 滑块控制 3D 查看器位置。它在 MacOS (10.11) 上运行良好。但是,在 Windows 10(64 位)下运行时,屏幕的 3DCanvas 区域有时会被空白灰色覆盖。

我为 Canvas3D 使用黑色背景,并使用默认的双缓冲。

有人建议使用极简应用程序进行测试,我从 Java3D.org 复制了使用“PyramidEample.java”代码示例的相同问题(发布在下面)

这是我在 Windows-10(64 位)中看到的:

1) 将应用程序图标化到 Dock,然后重新调整窗口(去图标化)时会出现该错误。当应用程序窗口膨胀时,您会在几分之一秒内看到 Canvas3D 区域中的正确图像,然后将其覆盖或替换为纯灰色(与滑块控件的背景颜色相同)。

如果我拖动滑块,Canvas3D 将继续显示 3D 内容。在 Swing 鼠标处理程序处理其中一个应用程序滑块后,我从未见过灰色封面。

2)当我将应用程序窗口横向拖出屏幕,然后将其反转并向后拖动时,Canvas3D 部分在正常图像和纯灰色之间闪烁。在拖动结束时(应用程序完全封闭在屏幕中),最终的 Canvas3D 区域是不可预测的......它可以在窗口栏的鼠标释放上绘制为普通灰色与纯灰色。

3) 睡眠-非睡眠。如果我将我的应用程序放在前台并让 Win 笔记本电脑休眠,当我将其唤醒时,我的应用程序会在 Canvas3D 应该绘制的位置显示纯灰色。 演示错误外观的视频剪辑

我试过的:

1)双缓冲问题?我尝试将 Canvas3D 设置为禁用双缓冲,但没有效果。

2) 我将代码放在应用程序的 WindowListener 的“windowDeiconified(event)”方法中,该方法强制 Canvas3D 重新绘制,但什么也没做。

3) 由于这个错误是平台相关的,我尝试了所有可能的“系统外观”选项,但这并没有解决问题。

由于一个非常简单的测试应用程序会出现 3D 图形错误,如果您可以将其缩小到 Java3D 运行时环境变量,这将有所帮助: 1) 如果使用较旧的 Oracle Java3D(JRE 1.8.0_22 或更早版本)运行,而不是JOGAMP 1.6.0 替换堆栈,你看到视频中显示的错误了吗?
2) 无论您在什么 Java3D 堆栈上运行,了解您是否可以看到此错误都会很有帮助。

Java 编译器:1.8 Java JDK-JRE:1.8.0_102 Java 3D:JOGAMP:3D [dev] 1.6.0-pre12-daily-experimental daily 操作系统:Windows 10 Pro(64 位) 测试计算机:带 NVIDIA 的戴尔笔记本电脑 E6500 Quadro NVS 160M 卡(驱动程序 9.18.13.4192)

0 投票
1 回答
1801 浏览

qt - 错误:: 未安装 QtQuick 包

我正在尝试在 qnx 平台上执行 canvas3d 项目。执行时会抛出如下错误

main.qml 已在下面导入

import QtQuick 2.0 import QtCanvas3D 1.0 import QtQuick.Controls 1.0 import QtQuick.Layouts 1.0 谁能帮我弄清楚如何安装这个缺失的模块?我正在使用 Qt Creator 3.5.1(企业)许可版本。提前致谢。

0 投票
1 回答
89 浏览

java - 如何在不丢失窗口焦点的情况下将 Canvas3D 添加到 JFrame?

我正在尝试使用 Java3D 的 Canvas3D 对象制作一个包含一些 3D 内容的 Swing GUI。问题是 Canvas3D 对象初始化需要一段时间,我希望 Swing GUI 立即出现。我对这个问题的解决方案是在单独的线程中初始化 Canvas3D,然后在初始化后将其添加到 JFrame。但是,当那个单独的线程将 Canvas3D 添加到 JFrame 时,窗口会暂时失去焦点,这是不可取的。我怎样才能防止这种情况发生?我已经包含了一个简单的示例来说明我正在尝试做的事情:

我正在使用 Java3D 1.7.1。


我已根据 R VISHAL 的评论修改了我的代码,但问题仍然存在。

0 投票
0 回答
38 浏览

java-8 - Java3D:JNI 错误 - java.lang.NoClassDefFoundError:javax/media/j3d/Canva s3D:Windows 7

运行经典的 HelloJava3D 程序并得到以下错误。我可以理解这是在寻找 Canvas3d 类,但它已经存在于其中一个 java3d jar 文件中。在stackoverflow中遇到过类似的线程,他们提到要检查类路径。上面我已经共享了我设置的路径。我错过了什么? Java3D - 未找到某些类,但类路径设置正确 但在我的情况下,它显示一些 JNI 错误是因为某些架构不匹配吗?

我项目中的一个工具依赖于 Java3d,我来自 c++ 背景并且是这个项目的新手。我无法弄清楚我错过了什么。请建议。