问题标签 [x3dom]

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 投票
2 回答
257 浏览

javascript - x3dom 改变一类元素的颜色

我想改变一类元素的颜色。

例子:

当发生特定事件时(在我的例子中是元素的 onMouseOver 事件),我想更改“matT1”类的所有元素的颜色。到目前为止,我尝试更改第一个元素的颜色,但它不起作用。

0 投票
2 回答
2136 浏览

x3d - X3DOM 不拾取外部 x3d 文件

我是 3D 图形世界的新手。我有一个要在网络浏览器中显示的 x3d 文件。我正在尝试使用以下代码。

这是写在本地 html 文件中的,“full.x3d”文件与 html 文件位于同一目录中。当我打开 html 文件时,x3d 框只显示正在加载......即使经过很长时间也没有加载。

x3d 文件本身很好。如果我手动将其内容复制到 html 文件,我会得到一个很好的输出。

我不确定为什么 x3dom 没有从文件中获取数据。我没有使用任何本地服务器,直接在浏览器中打开html。

而且这个问题不仅限于我的文件。当我从 x3d 教程网站下载并运行示例文件时,它也无法加载附加的 x3d 文件。

0 投票
1 回答
715 浏览

webgl - MacBook Pro 上 >65k 顶点网格的 WebGL 性能问题

下面的模型在几款低端机器上都有不错的表现:

http://examples.x3dom.org/example/x3dom_sofaGirl.html

然而,在配备 Nvidia GT 650m 的 MacBook Pro 上,帧速率非常低。我以为是因为 MacBook 没有OES_element_index_uint扩展,但如果我这样做了,就会显示扩展:

重构低于 65K 的网格解决了这个问题。有没有什么办法不用重组就能有好的表现?

我安装了一个应用程序 (gfxCardStatus),它禁用了 GT 650m 并强制只使用集成显卡。现在,一切正常。这是驱动程序错误吗?

我发现另一个 3d 场景在专用 GPU 上比在集成 GPU 上运行得更快:

http://examples.x3dom.org/binaryGeo/oilrig_demo/index.html

我认为这是因为它由许多小网格组成。此外,当我运行这个场景时,我可以听到 GPU 风扇转动的声音。它没有与 sofaGirl 场景。

0 投票
0 回答
183 浏览

javascript - X3DOM:ROUTE 与 DOM 操作

我想在 X3DOM 中做一些平移和旋转动画。

一种方法是使用 Routes、TimeSensors 和 PositionInterpolators。

另一种方法是通过 DOM 操作: document.getElementById('myTransform').translation='2 3 1'; 然后将通过 setTimeout 或 requestAnimationFrame 依次多次调用这些调用。

路由是否提供更好的性能?还有其他优点或缺点吗?

0 投票
1 回答
262 浏览

blender - x3d 光通过“墙壁”投射阴影

我想为建筑物和内部灯光建模。但是阴影存在问题......我附上了两张截图1)它应该是什么样子(在搅拌机中渲染场景)和2)它看起来如何(在浏览器中导出到x3d,x3dom)。

光线投射到四面八方,不仅通过立方体的开放面......

它应该是什么样子 它看起来如何,我不知道为什么 感谢您的帮助,如何实现仅一侧投射的光...

问候

阿德里安娜

0 投票
1 回答
83 浏览

textures - 呈现为完全透明的半透明像素

X3DOM(WebGL 框架)将纹理上的一些半透明像素渲染为完全透明:

http://54.213.93.173/fx/simple/

这将创建一个可见的边框。颜色应该与背景平滑融合,就像在纹理中一样:

http://54.213.93.173/fx/simple/transp.png

如果我在 X3D 文件中执行相同的操作并使用 X3D 查看器(例如 Instant Reality)进行渲染,则不会出现此问题:

http://54.213.93.173/fx/simple/simple.x3d

另外,我认为 X3DOM 不会呈现透明度高于 0.9 的任何内容。如果这是相关的,有没有办法提高这个门槛?

这是浏览器实现 WebGL 方式的问题吗?

0 投票
2 回答
548 浏览

html - 在本地运行动画 x3d 文件

我有这个代码,它是一个嵌入了旋转的 x3d 对象的 HTML 页面。在网络浏览器中一切正常,但如果我尝试获取代码的 x3d 部分并将其保存为 x3d 文件,则该对象不会在 BS 联系人中运行。

所以基本上我要做的是让这个代码作为本地 x3d 文件而不是 html 文件运行。

0 投票
1 回答
572 浏览

html - 在 X3DOM 中像纹理一样加载 http url 图像

我正在学习 X3DOM,我想知道为什么当我在浏览器中从本地这个 html 代码执行时,纹理(URL http 链接,没有本地图像)没有加载。圆柱体看起来是黑色的。

或者,如果有人知道 .x3d http url 链接的“内联”标签也可以这样做(也没有本地)

0 投票
0 回答
570 浏览

html - PowerPoint 演示文稿中的 X3D

我有一个已导出到 X3D 的 CAD 模型,并希望将此对象嵌入到 Powerpoint (2010) 演示文稿中。

我尝试使用 X3DOM 和LiveWeb创建一个 HTML5 页面以在 Powerpoint 中呈现它。虽然我可以得到简单的例子来工作,但我似乎没有让我的模型用 IE 呈现,但是它在 Chrome 和 Firefox 上运行良好。

有没有办法将 X3D 直接嵌入到 ppt 中或直接使用 HTML5 代码?

0 投票
1 回答
191 浏览

javascript - Cortona3D 和 X3DOM

我有一个非常大的 *.wrl 文件,我在 *.x3d 中也有,重点是在 Web 浏览器中可视化 3D 文件。

为此,我使用 X3DOM。它适用于内联。问题是,在使用 X3DOM 时,当我可视化 3D 对象(在 Catia 上制作)时,它的 FPS 非常低。导航是不可能的。

但是,当用 Cortona3D Player 读取 *.wrl 中的同一个文件时,它很流畅......所以我想这不是资源问题,但可能是并行编程的问题?

我对这个话题很迷茫,我需要一些帮助,因为在 Web 浏览器上显示文件并提供 JavaScript 提供的可能性对我的项目非常重要。

谢谢。