3dsmax模型导出插件调试技巧
来源:互联网 发布:mac安装brew命令 编辑:程序博客网 时间:2024/06/05 15:39
以前调试3dsmax的模型导出插件总是很头疼,因为3dsmax的插件是在启动的时候加载进去,在运行中是无法卸载的,这样每一次修改都得重启3dsmax,而且3dsmax的启动时间还特别长,很是郁闷.昨天晚上没事逛书店,偶然发现一本书在讲3dsmax的导出插件,提到了关于调试的一个小技巧,欣喜若狂,立马回家试验了一下,果然很爽.
其实很简单,就是再写一个dll,实际的操作都在这个dll里面,每一次导出动作都将实时的加载这个dll,导出完毕再卸载这个dll文件,这样就不用每次都重启3dsmax而可以实时的更新了.
简单的例子:
extern "C"
{
int Exporter( void );
typedef int(*CallBackExporter)( const TCHAR *name, ExpInterface *ei, Interface *i,
BOOL suppressPrompts, DWORD options );
}
//+-------------&-------------
//+---------------------------&------------------- ------
int IGameExporter::DoExport( const TCHAR *name, ExpInterface *ei, Interface *i, BOOL suppressPrompts, DWORD options )
{
HMODULE hModule;
hModule = ::LoadLibraryEx( "plugins/BMLExporter.dll", NULL, 0 );
if( hModule == NULL )
{
hModule = ::LoadLibraryEx( "BMLExporter.dll", NULL, 0 );
if( hModule == NULL )
{
MessageBox( NULL, "加载模块BMLExporter.dll失败.", "", 0 );
return 0;
}
}
CallBackExporter pfnExporter = NULL;
pfnExporter = (CallBackExporter)GetProcAddress( hModule, "Exporter" );
if( pfnExporter == NULL )
return FALSE;
int nRet = pfnExporter( name, ei, i, suppressPrompts, options );
::FreeLibrary( hModule );
return nRet;
}
- 3dsmax模型导出插件调试技巧
- 3dsmax模型导出插件调试技巧
- 3dsmax模型导出插件调试技巧
- 3DSMax导出插件VS调试
- 3DMax Plugin - Debug 3dsmax模型导出插件
- 3DsMax导出插件编写
- 3dsMax的模型优化技巧
- 3dsmax的模型优化技巧
- 3dsMAX导出.FBX骨骼动画模型到XNA
- 关于CS1.6中模型导出到3dsmax
- 3DsMax导出插件编写-(1)环境搭建
- 3dsmax模型导出:ogreMax导出动画最多5个的问题
- 3dsmax模型改名程序
- 3dsMax插件 类层次
- 3dsMax 插件基类
- threejs第五篇【一条龙测试之一 3DSMAX模型建立导出obj】
- 【Ogre引擎架构】 第五讲 从零开始编写3dsMax导出插件
- 3dsmax表情动画的导出
- C++变量在栈上的布局
- AndroidGUI11:OptionsMenu的常用技巧
- 策略模式
- Oracle Connect By用法
- Perl的library设置
- 3dsmax模型导出插件调试技巧
- 游戏程序中的骨骼插件
- vim shell
- El表达式 empty用法
- C++内存泄漏问题务必要避免!
- struts2 过滤器
- 微软亚洲研究院实习生面试
- 再接再厉
- 动态SQL查找数据库中包含指定数据的数据表和字段