【发布时间】:2011-12-07 21:58:25
【问题描述】:
我正在开展一个增强现实项目,该项目使用多个标记来获取我计划叠加的 3D 模型的位置。 (我使用 OpenCV 从头开始执行此操作,并且没有使用 ARToolkit 或任何其他现成的标记检测库)。
环境:Visual C++ 2008、Windows 7、Core2Duo 1GB 内存、OpenCV 2.3
我希望用户可以操作 3D 模型,这样它就会变成一种模拟。
为此,我打算使用 OpenGL。你有什么建议、建议?模拟部分可以通过使用 OpenGL 本身来完成,还是我需要使用 OpenSceneGraph/ODE/Unity 3D/Ogre 3D 之类的东西?
这是一个学术项目,如果我可以生产更多的自编码系统而不是使用现成的产品,那就更好了。
【问题讨论】:
-
OpenGL 用于渲染。如果您的模拟涉及物理,您应该考虑集成某种 3d 物理库来确定虚拟对象的位置。根据这些计算,您可以使用 OpenGL 来渲染您的模型。
-
+1 回复。我急切地等待着,直到有人回复。谢谢。到目前为止,我的范围是操纵模型,比如说改变 3D 模型的颜色和大小。如果没有必要使用“场景”图表呢?谢谢。
-
我自己没有使用任何场景图库,但据我所知,它用于以父子关系分层存储场景中的所有对象。我假设场景库提供了将对象从一个局部坐标系转换到另一个局部坐标系的方法,例如一个对象被附加到一个新的父节点。如果您有一个复杂的场景,其中包含许多处于父子关系中的对象,那么场景图将很有用。如果您只想切换颜色,例如取决于哪个标记可见,我想没有必要。
标签: opengl 3d simulation augmented-reality