帮忙给个QT开发3D模拟器的思路

山椒π 2012-01-09 04:41:51
现在需要做一个3D的模拟器,就是需要有个组件是3D的,且组件中会包括多个零部件,像一个机器人类似,各零件需要能根据逻辑进行旋转等动作。 控制器等是2D即可。

暂时想到的包括如下:
1)3D部分使用opengl绘制,每个零件一个类?
2)3D部分使用外部输入,比如3DMAX等的,这样是否可行? 怎么对接逻辑部分?


可以忽略我考虑的东西,帮忙提点可行的思路,谢谢。
...全文
204 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
山椒π 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cuit 的回复:]

你最好先对3D有个基本的认识。
QT的QGLWidget是直接支持3D视口的。
至于怎么划分你的类,取决于你的零件是不是组成你的装配结果的最小图元。
你可以直接读取现成的3D模型,你也可以结合OSG来做,但这又要给你增加复杂度
[/Quote]

请问直接读取现成的3D模型如何做? 有这方面的参考资料么?
谢谢
gnimgnot 2012-01-10
  • 打赏
  • 举报
回复
你最好先对3D有个基本的认识。
QT的QGLWidget是直接支持3D视口的。
至于怎么划分你的类,取决于你的零件是不是组成你的装配结果的最小图元。
你可以直接读取现成的3D模型,你也可以结合OSG来做,但这又要给你增加复杂度
山椒π 2012-01-10
  • 打赏
  • 举报
回复
多谢楼上几位,帖子暂时先留着,过两天结,希望能有更多信息。

楼上几位已经帮我理开了很多实际的思路,现在我需要看下那些实例代码,稍微改动下看看效果,再来问下,谢谢。
山椒π 2012-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yiyaaixuexi 的回复:]

用QVector3D来管理坐标空间,用QGLFramebufferObject来控制绘图,希望对你有帮助
[/Quote]

谢谢,能稍微详细点展开么? 我对QT和OPENGL的许多细节还不太了解。
念茜 2012-01-09
  • 打赏
  • 举报
回复
用QVector3D来管理坐标空间,用QGLFramebufferObject来控制绘图,希望对你有帮助
cddark 2012-01-09
  • 打赏
  • 举报
回复
可以看看Qt例子 HelloQt Grabber
<QGLWidget>

至于用其他工具建模之后如何导入Qt工程,再看看OpenGL那的具体用法吧,没写过。
xxcc309 2012-01-09
  • 打赏
  • 举报
回复
你可以查看一下OSG的相关代码很方便的可以实现你需要的功能,而且QT和OSG可以很好的组合在一起,OSG中也有相应的例子。

16,225

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧