日记的ARTOOLKIT笔记(2):使用自己的MQO模型
来源:互联网 发布:苹果电脑下载软件 编辑:程序博客网 时间:2024/04/30 04:41
原创作者:黑白日记
http://artoolkit.net/viewthread.php?tid=3598&extra=page=1&filter=type&typeid=2
请尊重我的劳动,码字真的很消耗时间和精力
这次来说说如何只用自己的MQO模型文件
以下内容需要积分高于 10 才可浏览
MQO文件格式简单,编辑软件水杉有汉化版本,而且GL对它有支持库,更加让人振奋的是MQO可以实现动画~
好了,来看看在程序上怎么去写。
你需要看了我的第一篇文章,因为这篇文章是建立在第一篇文章的框架之上的。
假定你已经了解(1)的内容了,现在我们开始吧~
首先,我们需要增加两个MQO文件的头文件:
#include<GL/GLMetaseq.h>
//MQO模型渲染依赖头文件
#include<GL/GLLight.h> //MQO模型渲染光照文件
然后增加一个全局变量:
MQO_MODELmqoObject; //定义MQO模型数据为MQO_MODEL类
这句写在double patt_trans[3][4];后面就可以了。
如果是多个MQO模型,可以用mqoObject1,mqoObject2,mqoObjectn……的形式来定义模型。
全局部分只有这些,接下来我们来看初始化部分如何修改
找到static void init( void) ,在argInit()后面写入:
mqoInit();
printf("loading mode/n");
mqoObject1 = mqoCreateModel("Data/mod.mqo",1); //比例倍数为1倍视频比例
//这里 "Data/mod.mqo"指定了mqo模型的路径和文件名,可以用绝对路径,也可以用相对路径
这里需要注意,模型读取必须在mqoInit()之后进行。
最后,替换draw()中的glutSolidCube(50.0);语句为:
//这里将原来的绘制BOX替换成了绘制MQO模型
mqoCallModel(mqoObject);
就这么简单,之后就可以编译运行了~当然MQO模型自己去找吧~网上有很多
因为在工作时写的这些,没有调试原代码,如果出现错误还请联系我~谢谢~
EMAIL:riji@qq.com
#include<GL/GLLight.h> //MQO模型渲染光照文件
然后增加一个全局变量:
MQO_MODELmqoObject; //定义MQO模型数据为MQO_MODEL类
这句写在double patt_trans[3][4];后面就可以了。
如果是多个MQO模型,可以用mqoObject1,mqoObject2,mqoObjectn……的形式来定义模型。
全局部分只有这些,接下来我们来看初始化部分如何修改
找到static void init( void) ,在argInit()后面写入:
mqoInit();
printf("loading mode/n");
mqoObject1 = mqoCreateModel("Data/mod.mqo",1); //比例倍数为1倍视频比例
//这里 "Data/mod.mqo"指定了mqo模型的路径和文件名,可以用绝对路径,也可以用相对路径
这里需要注意,模型读取必须在mqoInit()之后进行。
最后,替换draw()中的glutSolidCube(50.0);语句为:
//这里将原来的绘制BOX替换成了绘制MQO模型
mqoCallModel(mqoObject);
就这么简单,之后就可以编译运行了~当然MQO模型自己去找吧~网上有很多
因为在工作时写的这些,没有调试原代码,如果出现错误还请联系我~谢谢~
EMAIL:riji@qq.com
- 日记的ARTOOLKIT笔记(2):使用自己的MQO模型
- 日记的ARTOOLKIT笔记(1):从流程开始看
- ARToolkit学习笔记-msv70d.dll的问题
- ARToolKit 的跟踪步骤
- ARToolkit学习笔记-exe文件一闪而过l的问题
- 使用ARToolkit时发生的DsRenderer.ax丢失错误
- ARToolKit在VS2013下的使用配置步骤
- ARToolKit里的RT矩阵
- ARToolKit 的simpleLite程序分析
- ARToolKit 的simpleLite程序分析
- 玩了几天的ARToolKit
- Artoolkit的例子simpleVRML详解
- 编译ARToolKit遇到的几个问题
- ARToolKit的Marker(barcode码)的ID识别
- Artoolkit例子中的simpletest.c改写-----将显示的模型移动
- Artoolkit例子中的simpletest.c改写-----将显示的模型放在长方体内
- Matconvnet 训练自己的数据(使用现有模型)
- 使用DPM训练自己的模型
- Weblogic的Machine,Server,Domain,Cluster的关系
- 日记的ARTOOLKIT笔记(1):从流程开始看
- 六种异常处理的陋习
- powerdesigner 生成sql脚本[转]
- ISO七层模型
- 日记的ARTOOLKIT笔记(2):使用自己的MQO模型
- 空接合运算符 ??--- ?:--- int? C#中的可空类型
- 尘埃落定之后,接受压力,迎接挑战
- 图像的存储
- Oracle Bug: WARNING:Could not lower the asynch I/O limit to 224 for SQL direct I/O. It is set to -1
- 如何让 Firefox,Chrome,Safari 浏览器模拟 iPad User Agent
- Linux下的高精度时间获得与定时器
- HTTP状态码
- .NET4.0并行计算技术基础(1)