Qt下实现3DS文件的读入和显示(源代码+演示程序)

时间:2016-03-25 20:38:04
【文件属性】:

文件名称:Qt下实现3DS文件的读入和显示(源代码+演示程序)

文件大小:667KB

文件格式:7Z

更新时间:2016-03-25 20:38:04

3DS OpenGL Qt

在实现了glut框架下读入和显示3DS文件成功后,我开始了在Qt这个成熟又有活力的框架下读入和显示3DS文件。 在这次移植中,我没有使用自己的三维数学库,而是使用了Qt内置的数学库。所以需要在头文件中包含QVector3D、QMatrix4x4等头文件。使用了这些头文件之后感觉Qt这一点做得很充分,我们想的它都给我们想好了。方便虽方便,在移植的过程中我还是遇到了诸多困难。


【文件预览】:
bin
----Windows()
--------Qt_Load3DS.exe(254KB)
----Linux()
--------加完权限后请运行我!.sh(258B)
--------Qt_Load3DS(1.35MB)
----注意.txt(55B)
media
----bk.png(194KB)
----SkyBox.3ds(675B)
source
----Camera.cpp(5KB)
----Resource.qrc(120B)
----Format3DS_OpenGL.cpp(7KB)
----Qt_Load3DS.rc(54B)
----Format3DS.cpp(22KB)
----Welcome.3ds(157KB)
----main.cpp(410B)
----GLWidget.cpp(5KB)
----zh_CN.ts(952B)
----zh_CN.qm(500B)
----Application.ico(9KB)
----GLWidget.h(818B)
----Format3DS.h(3KB)
----Camera.h(835B)
qmake
----Qt_Load3DS.pro(603B)

网友评论

  • 运行成功了,Qt5没运行的参数float与double参数对不上号。稍微看下代码就解决了。运行后enter键只看到一个矩形框。
  • qt5.5.1需要加什么才能运行呀,看了下程序,看着很清晰的样子,但是osg小白表示还是不懂。 qt5.5.1没有qglwidget类了变成qopenglwidget了,不知道怎么用这个资料!
  • 已经使用,效果可以,可以组合到QWdiget中
  • QT5编译要加 greaterThan(QT_MAJOR_VERSION, 4): QT += widgets QT += opengl Format3DS_OpenGL.cpp 111行要改成这样才能通过编译glMultMatrixr((double *) object.matrix.data( ) ); 编译成功当时 3DS还是显示不出来 哎
  • 下载时浏览器给阻止了,换了其他浏览器再次下载,提示必须先评论。。。。 好吧,我还没看到资源什么样,为了再次下载看看,只能先实话实说了~
  • 不错,就是还没有编译过
  • 资源是不错,但是如果是Qt的就更好了
  • 可以运行,谢谢楼主分享,不过太贵了,楼主分够了就便宜点吧
  • 我用的是Qt5,而你项目中用的是Qt4。演示代码下载下来后还要自己找Qt依赖的dll动态链接库,比较麻烦,要是下载文件中包含.dll库就好了。
  • VS版本的啊,Qt下用不了 .
  • 编译以后错误一大堆,建议作者重新编译一下,运行环境是如何配置的?例如需要哪些库。如何配置等。
  • 完全用不了 一大堆错误 GL.h都出错 不知你程序怎么写的
  • 不错,就是还没有编译过,正在努力中
  • 有源码和演示程序。源码写的很认真,加了很多注释。不过执行文件因为自己没有链接库运行不了。
  • 不错,可以用的
  • 有源码和演示程序。源码写的很认真,加了很多注释,由于本人刚接触Qt不久,还不太会用。但是参考价值很高!
  • VS版本的啊,Qt下用不了