问题标签 [scenegraph]

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 投票
1 回答
1710 浏览

java - 如何获取 JavaFX 菜单的父菜单栏

我无法在 JavaFXMenu类中找到允许我检索父级的 API MenuBar。非常欢迎任何提示,包括内部 API 的使用。(JavaFX 8)

背景:通常任何 JavaFXNode都可以通过方法为您提供它的父级getParent()。但是由于MenuandMenuItem不继承自Node,所以这种可能性不可用。类(因此MenuItem也是Menu类)有两个类似的方法:

  • getParentPopup()得到父母ContentMenu
  • getParentMenu()得到父母Menu

所以我会期待类似的东西getParentMenuBar(),但它不存在。

编辑:我刚刚找到了这个 API 扩展的 jira 功能请求: https ://bugs.openjdk.java.net/browse/JDK-8091154

有没有人找到解决方法?

0 投票
1 回答
648 浏览

events - 在场景图中添加交互(在 Haskell 中)

我在 Haskell 中制作了一个场景图功能渲染引擎,我想知道如何在混合中添加交互。

起初,我以为我可以只拥有另一个 Handler 节点,它接收其他节点之一,然后对其应用一些 IORef。例如,如果我有

穿越时,我会有

有可能做这样的事情还是我完全走错了路?

0 投票
1 回答
860 浏览

qt - 有效地从 QPaintDevice 到 QQuickItem 中的 QSGTexture

我的自定义 QQuickItem 目前执行以下操作

  1. 创建一个 QSGNode 子类 QSGSimpleTextureNode
  2. 在节点预处理函数中,创建一个 QOpenGLFramebufferObject 来绘制
  3. 使用 QPainter 在 QOpenGLFramebufferObject 上绘制
  4. 将 QOpenGLFramebufferObject 的内容显示为节点内容

我将 FBO 转换为可以在 QSGSimpleTextureNode 上设置的 QSGTexture 的过程如下。

这似乎非常低效,即使具有相对合理大小的 FBO,应用程序也开始变得真正框架化。

我的问题如下。

  1. 有没有更简单的方法将 FBO 放入 QSGTexture?
  2. 我应该使用更好的 QPaintDevice 兼容项目而不是 QOpenGLFramebufferObject 吗?
  3. 我应该扩展一个比 QSGSimpleTextureNode 更好的子类来做我想做的事吗?

谢谢!

0 投票
1 回答
161 浏览

opengl - 在 SceneTree 之外拥有一个 SceneGraph 有什么意义

此演示文稿中,将介绍 SceneGraph 和 SceneTree。

ST(SceneTree)本质上是SG(SceneGraph)的展开同步副本。

因为无论如何你都需要ST,因为:

  • 它提供了实例,您需要在其中保存属性

  • 您无论如何都需要遍历 ST 以更新转换和其他级联变量,例如可见性

即使 SG 提供较少的冗余,那么首先拥有 SG 有什么意义?

0 投票
2 回答
803 浏览

matrix - 场景图的正确变换顺序

我正在开发一个带有场景图的快速 WebGL 引擎,以便在 reddit ( https://www.reddit.com/r/gameideas/comments/3dsy8m/revolt/ ) 上快速制作我的游戏创意原型。现在,在我完成了一些基本渲染之后,我无法确定正确的顺序,以及对大多数人来说看起来正确的顺序,我应该使用它来转换场景图中的节点。

很难解释正在发生的事情,但我希望你能理解它并没有像大多数人期望它在任何其他引擎中发生的那样旋转。

这是我目前正在做的事情的简化版本。

  • Mat4 = glMatrix 0.9.5
  • 实用程序 = 自定义实用程序

节点(渲染):

@param {父矩阵}

实体(渲染):

@param {父矩阵}

0 投票
0 回答
536 浏览

qt - 调整大小期间线程中的Qt Quick场景图闪烁

我在一个线程示例中使用 QML 场景图。当您在 mac 上调整窗口大小时,您会遇到严重的闪烁。有什么方法可以修复它/解决它吗?这是示例中的错误,还是 Qt Quick 中的错误?

0 投票
1 回答
934 浏览

javafx - 布局窗格中的 JavaFX 组似乎有错误的界限

我有VBox一个Dialog/DialogPane和一个子Group(groupB) 包装Group(groupA) of Shapes。groupA 对屏幕来说太大了,所以我向 groupB 添加了一个 Scale 变换来缩小它的大小,并且效果很好。除了窗口似乎认为它Node仍然很大,而且对话框远远超出了屏幕的范围。应用 Scale 后,父边界似乎发生了变化,但布局边界没有变化。如何缩放 aGroup以影响布局?

编辑:我刚刚写了一个关于托管在 BitBucket 上的 Eclipse 项目的简明说明:http: //v.gd/0trUMv

您可以单击切换按钮在大小之间切换。请注意,转换是在添加组之前应用的。切换到大圆圈表明布局正在考虑子节点的完整尺寸。问题是如何在不更改子节点属性的情况下覆盖该行为。期望的行为是让布局边界仅包含小圆圈。

第二次编辑:这是内嵌代码。

0 投票
1 回答
128 浏览

qml - 3个顶点的QSGGeometryNode深度(z)问题

我正在使用自定义 QSGGeometryNode 和 QSGTransformNode 在 Qml 场景图中绘制 3D 几何图形(Point3D 顶点)。除了 3D 模型在某个 z 坐标处被截断(z 是 Qml 中的深度轴)之外,这是可行的。首先,我预计问题是由于与 Qml 2D 平面相交。但我试图沿 z 轴移动模型,但它总是被切断(好像有一个局部模型截头截头体剪裁平面)。

这个问题的根源可能是什么?

问候,

0 投票
3 回答
203 浏览

roku - 标签组件中的字段“isTextEllipsized”不起作用 - Roku Scenegraph

正如我在标题上所说,字段 isTextEllipsized 对我不起作用,总是返回 false。

例子:

控制台打印:

label.isTextEllipsized false

注意:使用 Roku 4210x - OS 7.2

0 投票
0 回答
575 浏览

roku - roku 中的执行超时(运行时错误 &h23)

现在我正在开发一个应用程序,“Match 4”游戏,它模仿了著名的 connect 4 游戏。

我们面临的问题是,人工智能是建立在 MTD 算法之上的,并且代码是经过完美测试的。它只是有时机器在计算最佳移动时给出执行超时(运行时错误&h23)。

有什么办法可以通过一些代码来增加这个时间?

我正在用 BrightScript 编写我的应用程序。我正在开发一个场景图应用程序,错误在端口 8089。我的机器软件版本是:7.2.0 Build:4100。

它给出了错误。

这是打印的错误: