1 Star 2 Fork 1

河海大学CG实验室 / QtObjViewer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
readme.md 1.70 KB
一键复制 编辑 原始数据 按行查看 历史
Mcoder 提交于 2017-11-03 16:41 . 修改说明

工程简介

因为一些原因,需要学习Qt + openGL,而使用Qt时,不建议直接引用OpenGL的源码头文件,这会影响到跨平台特性啥的。因此本工程的目的是通过实现一个简单的*.obj模型浏览器来学习Qt自己的OpenGL渲染。

我尽量少的引用外部的库,这样可以减轻其他人再使用的难度,但碰到不得已的情况,我也没办法。

环境

Qt:   Qt 5.8 msvc2015 x86
System:  windows 10 x64
Assimp-3.3

Assimp

这是一个开源的图形库,支持多种格式的三维模型的读取和写出(读取支持的多,写出支持的少),所以我想用它来支持读取一些格式的三维模型。 请大家自行配置这个库,并在 .pro文件中修改路径地址。

工程完成进度问题

Mesh 就是简单的封装了下,包含了模型的点、UVCoord,贴图。模型绘制的时候使用的是face * 3的点的数量来绘制的,而没有使用Indices进行制作。并且没有实现光照,所以材质理论上是Basic材质。总之写得满糟糕的,刚入手QOpenGL系统的话可以看看。

虽然现在没写完,但已经达到我想要的效果了,暂时先不写了。以后有空再重写一个好一点的浏览框架吧。 预览图

不中用的笔记

  1. [description of QtOpenGL](doc/description of qtOpenGL.md)
  2. [Learning opengl basic rendering](doc/Learning opengl basic rendering.md)

参考

  1. NeHe_OpenGL_Qt5
  2. QtOpenGL
  3. 一步步学OpenGL
  4. assimp github
C/C++
1
https://gitee.com/CGL-HHUC/QtObjViewer.git
git@gitee.com:CGL-HHUC/QtObjViewer.git
CGL-HHUC
QtObjViewer
QtObjViewer
master

搜索帮助