我想知道每个人之间的关系是什么.如:
我确信之前已经提出过这些问题并且有人写了一篇很好的文章来总结这些信息,以便像我这样想要学习和使用其中一个的人可以做出明智的决定,而不必担心未来的兼容性/迁移问题.
是否有任何推荐阅读解决所有这些和相关技术?
我正在开发一个管理VRML文件的Web应用程序.我还想让用户看到上传的文件,而无需特定的插件或播放器.X3DOM允许在大多数浏览器上查看没有插件的X3D文件,所以我想使用它.
唉,它适用于X3D文件,而不适用于VRML文件.我需要将VRML文件转换为X3D格式.
X3DOM背后的同一个人发布了一个名为InstantReality的软件包,它有一个将VRML转换为X3D的实用程序.但是,我宁愿不使用外部实用程序(我甚至不确定我是否允许在商业环境中使用它,我找不到它的使用条款)但是从我的应用程序代码调用转换例程.
我已经坚持了一段时间同样的问题,我不知道为什么运行我的项目时出现以下运行时错误.
Exception in thread "main" org.web3d.vrml.lang.UnsupportedNodeException: Request for a node that is not part of the specified profile and components for this stream: viewpoint
at org.web3d.vrml.renderer.DefaultNodeFactory.createVRMLNode(DefaultNodeFactory.java:730)
at org.web3d.vrml.renderer.ogl.OGLMainSceneBuilder.startNode(OGLMainSceneBuilder.java:147)
at org.web3d.vrml.renderer.ogl.OGLVRMLSceneBuilder.startNode(OGLVRMLSceneBuilder.java:514)
at org.web3d.x3d.jaxp.X3DSAVAdapter.startElement(X3DSAVAdapter.java:830)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:509)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1364)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2787)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:643)
at org.web3d.parser.GeneralisedReader.parse(GeneralisedReader.java:261)
at org.xj3d.impl.core.loading.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:156)
at org.xj3d.impl.core.loading.DefaultWorldLoader.loadNow(DefaultWorldLoader.java:203)
at org.web3d.vrml.scripting.browser.X3DCommonBrowser.createX3DFromURL(X3DCommonBrowser.java:264)
at org.web3d.vrml.scripting.external.sai.SAIBrowser.createX3DFromURL(SAIBrowser.java:843)
at xj3dtest.Xj3DTest.<init>(Xj3DTest.java:50)
at xj3dtest.Xj3DTest.main(Xj3DTest.java:56)
Run Code Online (Sandbox Code Playgroud)
我的Java代码是
package xj3dtest;
import java.awt.BorderLayout;
import java.awt.Container;
import static java.lang.Boolean.TRUE;
import javax.swing.JFrame; …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用paraview-python脚本以x3d格式导出OpenFOAM结果。当我通过paraview图形界面进行操作时,它可以工作并且可以在Blender中可视化结果,请参见下图
但是,当我尝试使用以下脚本执行相同的操作时
from paraview.simple import *
import fnmatch
import os
import shutil
#create alist of all vtk files
vtkFiles = []
for root, dirnames, filenames in os.walk('.'):
for filename in fnmatch.filter(filenames, '*.vtk'):
vtkFiles.append(os.path.join(root, filename))
vtkFilesGroups=[
'U',
]
def ResetSession():
pxm = servermanager.ProxyManager()
pxm.UnRegisterProxies()
del pxm
Disconnect()
Connect()
def x3dExport(output,r):
#export in x3d format
exporters = servermanager.createModule("exporters")
Show(r)
view = GetActiveView()
render = Render()
x3dExporter = exporters.X3DExporter(FileName=output)
x3dExporter.SetView(view)
x3dExporter.Write()
ResetSession()
# group VTK files by gruop (fields in openfoam "vtkFilesGroups")
# …Run Code Online (Sandbox Code Playgroud) 在过去的几年里,我一直在努力理解为什么互联网实际上很少有用的3D网络应用程序.它是2009年,但仍然看起来像西尔斯目录中的所有内容.您可以每晚打开电视并找到飞行标志.在那之后你可以怀旧并翻转'N-64'并玩一些塞尔达或马里奥卡丁车.在PC上,模拟人生2已经接近6岁了.然后就是魔兽世界.当前这一代用户 - 比如Facebook的人群 - 在处理多维环境方面没有问题.
然而,网络上似乎没有任何真正身临其境的东西.我已经听说VRML和X3D至少10年了...... pffft .. - 那里没有发生任何震动.Java 3D?..很酷!..但......还在......等待和等待.
您是否认为在人们习惯或将寻求使用更具吸引力的网络体验之前需要杀手级网络应用?
我不是在谈论Second Life和其他专门下载的应用程序.我可能更专注于像Lively或SceneCaster或Hangout这样的应用程序,或者其他六个可以"无痛地"直接进入网页的应用程序.
我自己特别感兴趣的是虚拟商店和沉浸式购物领域.尝试理解普通用户为什么不想浏览和漫游不断变化的购物中心空间(如在现实世界中),这是一个挑战.
3D网络将来会持续5年吗?
我即将启动一个使用交互式生成的3D内容的Web应用程序.目标是让它在浏览器中本机运行,即不允许使用Flash,只允许使用JavaScript + HTML5.
除了使用纯WebGL之外,最好使用一个能提供更高级别界面的lib.
X3DOM的方法对我来说看起来很棒 - 看起来它应该在浏览器中成为原生,而lib将铺平道路.
但在我的第一印象后,我不确定它是否足够轻巧.除了400kb的JS-File之外,它还会降低Firefox的速度.
我需要的功能并不多.整个场景设置可以通过"手"轻松完成.但我需要用户互动,包括找出用户点击的位置.后来我希望能够以通用文件格式加载和插入3D对象.
PS:选择的浏览器是Firefox和基于Webkit的浏览器.桌面和移动设备.我不关心IE.
PPS:是的,我知道这个问题:WebGL框架
我想知道是否有人可以帮助简单地解释插值是什么以及它在3d计算机图形中的使用方式
我必须准备以下技术之间的比较,以便将它呈现给我的项目经理,但我感到我迷失了,所以如果任何人能帮助我会感激
我想在以下方面比较它们:
- 在线视频流的支持
- 使用每一个的预算
- 学习技术需要学习时间
- 哪一个是标准,将针对很多用户
- 如果我发现任何问题,支持
- 错误和安全问题
- 与DB,SOA和Web服务的连接
- 支持多人游戏