我正在开发一个增强现实项目,该项目使用多个标记来获取我打算覆盖的3D模型的位置。 (我从零开始使用OpenCV进行此操作,但我没有使用ARToolkit或任何其他现成的标记检测库)。桌面增强现实应用程序的3D模型操作
环境:VISUAL C++ 2008,Windows 7中,酷睿2 1GB内存,OpenCV的2.3
我想要的3D模型由用户操作因此它会变成一种模拟。
为此我计划使用OpenGL。你有什么建议,建议?模拟部分可以使用OpenGL本身完成,还是需要使用OpenSceneGraph/ODE/Unity 3D/Ogre 3D之类的东西?
如果我能生产更多的自编码系统而不是使用现成的产品,这对于一个学术项目来说更好。
OpenGL是用于渲染。如果你的模拟涉及物理学,你应该考虑整合某种类型的3D物理库来确定你的虚拟物体的位置。基于这些计算,您可以使用OpenGL渲染模型。 – Pedro
+1的回复。我急切地等待,直到有人回复。谢谢。到目前为止,我的范围是操纵模型,让我们说改变颜色,3D模型的大小。如果使用“场景”图表,那么它是不必要的吗?谢谢。 – coder9
我自己并没有使用任何场景图库,但据我所知它用于在场景中以父子关系分级存储所有对象。假设场景图库提供了将对象从一个本地坐标系转换为另一个本地坐标系的方法,例如,当一个对象被附加到一个新的父节点上时如果你有一个复杂的场景,并且有许多处于父子关系中的对象,场景图将是有用的如果你只是想切换颜色,例如取决于哪个标记是可见的,我想这是没有必要的。 – Pedro