三维建模
UltimateLove
如果有链接失效请告知,如果有疑问请私信~
展开
-
三维建模
一、 专业3D建模软件3DS Max 美国Autodesk公司的3D Studio Max(前身是Discreet公司的,后被Autodesk收购)是基于PC系统的三维建模、动画、渲染的制作软件,为用户群最为广泛的3D建模软件之一。常用于建筑模型、工业模型、室内设计等行业。因为其广泛性,它的插件也很多,有些很强大,基本上都能满足一般的3D建模的需求。我们的学生也需要经常用到3DS Max来构建模型。转载 2017-01-19 10:01:47 · 11754 阅读 · 8 评论 -
开发3ds Max两个月随笔
ds式开始搞3ds Max插件开发已经过去了两个月;从一个max零基础,c++基本为零基础(因为本科都还给老师了),三维知识基本零基础,切斜摄影测量知识零基础的我来说过去的两个月是煎熬的,不止是零基础带来的学习阻力,也有外部的环境压力等等;直到今天自己有了一个感觉:量变积累到了质变了~!其实本意不属于3d这一块,因为就像之前说的,基础太差也没有人带,埋头研究很考验一个人的各方面能力;最重要的是在未来原创 2017-06-24 15:19:53 · 1030 阅读 · 7 评论 -
3ds Max 2014插件安装(插件无效的原因~)
入坑3ds Max插件开发~项目需要,所以埋头研究3ds Max插件开发,上一篇文章费了老劲才找到完整的文档和开发社区~这一次在使用插件向导创建的插件死活不能加载到Max中!~问题描述使用wizard创建的utility插件项目加载生成.dlu文件添加到3ds Max安装路径下的stdplugs文件下之后,在如下路径上查看加载进来的插件:从下图可以看到描述一栏是空的,虽然后面的状态显示已经加载了~这原创 2017-04-25 16:36:38 · 17288 阅读 · 2 评论 -
3ds Max 2014 SDK配置开发环境以及遇到的问题
领导让研究一下Max插件,于是从一个坑立刻跳到另一个坑中!目前SDK已经更新到了2018,真是一年一个版本。。。环境机器:Win7 旗舰 64+SP1 IDE : VS2010(由于使用3ds Max 2014和vs的版本之间有对应关系) Max:3ds Max 2014+3ds Max 2014 SDK由于我预想的开发是使用c++,所以开发环境先主要介绍c++的环境,除此之外,根据帮助文档的介原创 2017-04-21 09:46:02 · 6103 阅读 · 6 评论 -
Qt实现读取显示obj文件——计算面的单位法向量
计算面的法向量是一个数学过程,相信很多人都已经将这个知识还给老师了!~此处应有一个哭脸~其实主要的原理就是计算两个向量的点积(dot product)(我发誓这个概念真的第一次出现在我人生中~)也就是交叉乘积!~a=[a1,a2,a3] b=[b1,b2,b3] a × b= [a2b3-a3b2,a3b1-a1b3, a1b2-a2b1] 下面是计算面的法向量的方法://计算面的法向量原创 2017-03-16 17:34:00 · 2669 阅读 · 4 评论 -
Qt实现读取显示obj文件——读取数据
前一篇写了关于实现的一些说明Qt实现读取显示obj文件——说明,这一篇说一说数据的读取~说明在头文件中我们建立一个OBJ文件的数据模型类;记录一些模型的结构与之后可能会使用的数据结构;(之后会在Github上上传所有的源码,但是数据不会上传~)class _GLModel{public: QString path;//obj文件路径 QString mtllibName;//材质文原创 2017-03-16 15:57:21 · 12791 阅读 · 21 评论 -
Qt实现读取显示obj文件——动态绑定纹理与消除纹理
上一篇文章讲到了多线程加载纹理,感觉效果很满意,如果你在后台加载纹理的时候转动模型,已经绑定的纹理将会一个个加上去,视觉上竟然有了动画的感觉~~~需求然后我想看模型的时候,有时候不想要显示纹理怎么办呢?就是存在一个按钮,点击按下则显示纹理,弹起不显示纹理~就像meshlab中那样!问题但是在实现效果时,如果只是简单的重绘中不进行纹理名的绑定,那么纹理其实并没有取消绑定,只是不显示了,然后你重绘出来的原创 2017-04-01 09:19:20 · 2746 阅读 · 2 评论 -
Qt实现读取显示obj文件——多线程加载纹理
在之前的程序中,已经实现了基本的加载,但是大家知道纹理的加载实在太慢了,整个界面都是卡死的状态,所以得想办法实现多线程加载纹理;我的想法是一个线程先将没有纹理的图形读取出来,另一个线程读取纹理,读取出来以后再重绘实现多线程绑定纹理功能~由于OpenGL中不支持直接多线程的操作~所以需要曲线救国~~在博客园里找到了一位兄弟的博客OpenGL多线程创建纹理,经过他的启发,实现了在Qt中的多线程加载纹理,原创 2017-03-31 16:28:45 · 2124 阅读 · 2 评论 -
Qt实现读取显示obj文件——绘制数据
前面的工作做好之后,绘制的代码就没那么麻烦了,但是要注意纹理坐标和面的节点坐标是交替进行的,就是一个纹理坐标,一个节点坐标~否则显示不出来纹理!//渲染模型void _glDraw(_GLModel* model, size_t mode){ if (mode & _GL_FLAT && model->list_FaceNormal.size() == 0) {原创 2017-03-17 15:49:41 · 4640 阅读 · 5 评论 -
Qt实现读取显示obj文件——归一化坐标
归一化坐标的最大用处就是将节点坐标转换在-1~1的范围内,从而可以显示在我们的视线范围内!~总体的思路就是找出节点中最大值作为基数,然后平移,缩放!//将图形移到屏幕中间来float _glUnitize(_GLModel* model){ float maxx, minx, maxy, miny, maxz, minz; float cx, cy, cz, w, h, d;原创 2017-03-17 15:42:37 · 2360 阅读 · 0 评论 -
Qt实现读取显示obj文件——创建并绑定纹理
之前在读取数据的时候,Qt实现读取显示obj文件——读取数据,已经读取纹理,也就是png格式的文件到model的集合中去了,我们需要根据图片创建我们的纹理:for (int i = 0; i < model->list_ImagePath.length(); i++) { glEnable(GL_TEXTURE_2D); GLint MaxTextureSiz原创 2017-03-17 15:36:06 · 4301 阅读 · 0 评论 -
CMake OSG+VS2013+Qt5.7.0
下载主要是各种库包的下载:1.osg:osgChina下载2.osgChina第三方库下载3.osgChina数据下载4.cmake:自己百度,安装的时候最好自动设置一下全局环境变量(安装过程可以选择)5.Qt:Qt专门下载通道6.vs的Qt插件 qt-vs-addin-1.2.5.exe过程1.先设置路径,下载后osg包的路径与cmake的输出路径,自由选择;2.Confi...原创 2018-11-17 21:01:06 · 794 阅读 · 0 评论