游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1560|回复: 1

3ds max导出插件问题(如何索引面上的材质)

[复制链接]

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
发表于 2009-3-6 23:11:00 | 显示全部楼层 |阅读模式
max里网格上的面对应的材质ID到底是怎么索引的?
如下,用pMesh->getFaceMtlIndex(i)可以获得某个面的材质索引,可到底是怎么索引的?索引0对应哪个材质,索引1又对应哪个,...???应该像下面一样递归里抽取吗?还是从那24个材质球上抽取,还是others?

void extractMtls(Mtl* pMtl)
{
        if(pMtl &&pMtl->ClassID() == Class_ID(DMTL_CLASS_ID, 0))
        {
                mtlVector.push_back((StdMat*)pMtl);
        }

        int subId;
        for(subId = 0; subId < pMtl->NumSubMtls(); subId ++)
        {
                extractMtls(pMtl->GetSubMtl(subId));
        }
}

调用方法为:extractMtls(pNode->GetMtl());

求写过插件的告诉下? [em24]

9

主题

249

帖子

260

积分

中级会员

Rank: 3Rank: 3

积分
260
 楼主| 发表于 2009-3-7 20:49:00 | 显示全部楼层

Re:3ds max导出插件问题(如何索引面上的材质)

结贴!在gamedev上问着了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-20 05:07

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表