OpenGL 三维模型的导入
2005-05-02 15:08
253 查看
这些天有点时时间,决定把一些以前曾在不同论坛上发表过的文章收集起来。
Deep Exploration.exe 是一个相当出色的转换工具。可以把三维模型导出成OpenGL程序代码。
导出*.CPP 文件的方法如下 :打下3D模型——“文件” —— “另存为” ——“*.CPP”
弹出对话框 ,Exprot type = Display List
得到一个*.CPP文件,文件中有多个函数,但只有一个是对外接口:GLint Gen3DObjectList();
这个函数就是产生一个显示列表,返回值是这个列表的代号listnum,
在VC++的初始化模块中调用这个函数 listnum = Gen3DObjectList();
在绘制模块中调用:glCallList(listnum);
--------------------------------------------------------------------------------------
如果有纹理,纹理图片必须拷贝到 和*.CPP的同一个目录中。
------------------------------------------------------------------------------------
想不到关注这一贴子的人还挺多的,其实直接把3DS转换成C++代码,这种方法虽然实现间单,但是3D模型在程序中不好控制。一般来说,3D程序员都会喜欢采用直接读入3DS文件的方法,网上用来导入3DS模型的代码有很多,这里就提供一个我个人认为是比较好的,有兴趣的朋友可以下载回去看一下:
http://www.physdev.com/upload/upload/public/3DSLoader.rar
Deep Exploration.exe 是一个相当出色的转换工具。可以把三维模型导出成OpenGL程序代码。
导出*.CPP 文件的方法如下 :打下3D模型——“文件” —— “另存为” ——“*.CPP”
弹出对话框 ,Exprot type = Display List
得到一个*.CPP文件,文件中有多个函数,但只有一个是对外接口:GLint Gen3DObjectList();
这个函数就是产生一个显示列表,返回值是这个列表的代号listnum,
在VC++的初始化模块中调用这个函数 listnum = Gen3DObjectList();
在绘制模块中调用:glCallList(listnum);
--------------------------------------------------------------------------------------
如果有纹理,纹理图片必须拷贝到 和*.CPP的同一个目录中。
------------------------------------------------------------------------------------
想不到关注这一贴子的人还挺多的,其实直接把3DS转换成C++代码,这种方法虽然实现间单,但是3D模型在程序中不好控制。一般来说,3D程序员都会喜欢采用直接读入3DS文件的方法,网上用来导入3DS模型的代码有很多,这里就提供一个我个人认为是比较好的,有兴趣的朋友可以下载回去看一下:
http://www.physdev.com/upload/upload/public/3DSLoader.rar
相关文章推荐
- OpenGL导入三维模型
- openGL+VS2010的例程--太阳地球月球运动模型增强版(三维)
- HoloLens开发——三维模型导入Unity3d问题
- Qt环境下利用OpenGL显示三维模型
- openGL三维网格坐标,旋转,缩放,灯光设置,纹理读取,模型读取(MFC单文档)
- OpenGL:屏幕二维坐标转化为三维模型坐标
- [置顶] ArcGIS Pro2.0利用 Import 3D Files 工具支持主流的三维模型导入
- osgEarth导入三维模型案例 33. simple_model.earth
- 利用Solidworks Motion将带有质量信息和关节约束的三维模型导入ADAMS
- arcglobe导入三维模型方法
- OpenGL导入3D模型的准备工作
- 北理工虚拟现实作业-OpenGL下实现3D Max模型的导入
- tao.opengl+C#绘制三维模型
- 使用OpenGL和OpenCV分别显示三维模型和图像
- openGL中导入3Dmax模型(转)
- VS+OpenGl 显示三维STL模型 代码
- openGL 解析ply文件并且显示三维模型
- Qt环境下利用OpenGL显示三维模型
- openGL+VS2010的例程--太阳地球月球运动模型(三维)
- away3d4.0产生的纯代码(不导入任何模型)三维齿轮啮合转动(需要flashplayer 11)