opengl 3d模型
- 作者: 用户27235928
- 来源: 51数据库
- 2020-09-28
用什么建模都可以,但是人物动画一般可能用运动捕捉数据。载入数据的方法都有现成的库可用,再说一般真的开发游戏还是用游戏引擎的,而不是直接用OpenGL开始写。。。
max是3dsmax里的专有文件格式;3ds是通用的3d格式文件,可以导入多种三维文件,可以说是保存3d模型的一个标准文件格式。3ds文件的结构比较复杂,要弄清楚不容易;但是如果只是导入3ds,实现读取和显示并不复杂,最快的方法当然是利用写好了的函数进行直接调用:
1. 先在3dmax里把模型做好,注意模型的材质要用贴图的方式,opengl里不支持多维材质(openggl里贴图丢失一般是这个原因);把模型坍塌成polygon,再导出成.3ds格式,把贴图文件(bmp或jpg格式),3ds文件放到你的vc++工程目录下;
2. 2.网上用很多3ds导入的例子,可以一个用来参考;里面一般会有两个函数:?
3. void show3ds(); //显示3ds模型
4. void load3ds(); //加载3ds模型
5. 把头文件和.cpp 包含到你的工程里,根据具体的定义参数来调用
max是3dsmax里的专有文件格式;3ds是通用的3d格式文件,可以导入多种三维文件,可以说是保存3d模型的一个标准文件格式。3ds文件的结构比较复杂,要弄清楚不容易;但是如果只是导入3ds,实现读取和显示并不复杂,最快的方法当然是利用写好了的函数进行直接调用:
1. 先在3dmax里把模型做好,注意模型的材质要用贴图的方式,opengl里不支持多维材质(openggl里贴图丢失一般是这个原因);把模型坍塌成polygon,再导出成.3ds格式,把贴图文件(bmp或jpg格式),3ds文件放到你的vc++工程目录下;
2. 2.网上用很多3ds导入的例子,可以一个用来参考;里面一般会有两个函数:?
3. void show3ds(); //显示3ds模型
4. void load3ds(); //加载3ds模型
5. 把头文件和.cpp 包含到你的工程里,根据具体的定义参数来调用
推荐阅读
