【发布时间】:2019-12-16 12:02:34
【问题描述】:
所以最近我开始使用 X3D 并一直在尝试使用体积渲染,但我似乎无法得到任何工作。我有一个 X3D 文件,其中包含以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.3//EN" "http://www.web3d.org/specifications/x3d-3.3.dtd">
<X3D profile='Interchange' version='3.3' xmlns:xsd='http://www.w3.org/2001/XMLSchema-instance' xsd:noNamespaceSchemaLocation =' http://www.web3d.org/specifications/x3d-3.3.xsd '>
<head>
<component level='1' name='VolumeRendering'/>
</head>
<Scene>
<Group>
<Viewpoint DEF='VP' description='Basic Brain' orientation='-0.0212122 0.99986 0.012461 3.23009' position='-0.00920216 0.012033 -0.184913'/>
<Background DEF='BG' skyColor='1 1 1'/>
<Transform scale='0.117188 0.117188 0.117188'>
<VolumeData dimensions='1.28 1.28 1.0' containerField='children'>
<ImageTexture3D containerField='voxels'
url=' "datasets/nrrd/supine.nrrd"'>
</ImageTexture3D>
</VolumeData>
</Transform>
</Group>
</Scene>
</X3D>
我从以下链接中获取了这个示例,并修剪了头部标签中的一些脂肪。此外,他们引用的图像似乎不在服务器上,因此我使用的图像与他们使用的图像不同。
http://www.web3d.org/x3d/content/examples/Basic/VolumeRendering/BasicBrainIndex.html
现在,由于某种原因,当我打开 X3D 文件并尝试查看场景时,似乎唯一呈现的是背景。当我在 BS Content Studio 中将其拉起时,它给了我一个错误,声明“未知节点类 'VolumeData'”。至于我使用的 X3D 播放器,我使用的是 BS Content Player。任何帮助将不胜感激,因为我现在有点茫然,还没有收到 BS Content Player 支持团队的回复。
哦,我的桌面上有一个文件夹来镜像 datasets/nrrd/supine.nrrd 的 url 调用,所以我认为这不是问题。
【问题讨论】:
-
你检查浏览器的错误控制台了吗? X3DOM 的控制台上也可能有一些输出。您可以通过在场景中按 D 来激活后者。
-
我刚刚检查了我正在使用的播放器中的控制台,它给了我以下错误: X3D 语法错误:在 C:\Users**\Desktop\volume.x3d: Unknown node class '体积数据'。出于隐私考虑,我将用户帐户的名称替换为 **。
-
对不起,我没有仔细阅读这个问题。但显然您没有使用浏览器,因此您没有尝试使用 BS Content Player。我不熟悉他们。但是错误已经表明 VolumeData 没有在其中实现。您可以尝试使用即时现实中的即时播放器:instantreality.org/downloads。
-
非常感谢 misapink。在使用 Instantplayer 安装和运行 X3D 文件时,就像您建议的那样,NRRD 确实呈现了它应该具有的效果。我非常感谢所有的帮助。
标签: x3d