游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7158|回复: 10

一个模型有多个材质贴图, 请问怎么写材质脚本和程序调用?

[复制链接]

9

主题

18

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2007-10-12 11:27:00 | 显示全部楼层 |阅读模式

  我有个模型 desk.mesh 带4张材质贴图, 分别贴桌面d1.jpg, 桌脚d2.jpg, 桌子边缘d3.jpg和桌底d4.jpg,
请问在材质脚本中怎么写这个脚本?

  Entity *ent = mSceneMgr->createEntity("desk", "desk.mesh");
  ent->setMaterialName("Examples/desk");
  mSceneMgr->getRootSceneNode()->createChildSceneNode(Vector3(0,35,40))->attachObject(ent);       

脚本怎么写?
material Examples/desk
{
   technique
   {
      pass
        {
        texture_unit       
           {
              ??????????????????????
           }
         }
   }
}

7

主题

33

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-10-23 09:10:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

这个问题怎么没人回答?我也很想知道,各位大侠拜托了啊

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2007-10-23 10:35:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

在max里创建一个多重材质,再导出来,就可以看到了

7

主题

33

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2007-10-23 10:46:00 | 显示全部楼层

Re: 一个模型有多个材质贴图, 请问怎么写材质脚本和程序

楼上能否详细点?导出来贴图不还是多个?程序里改怎么写

0

主题

3

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2007-10-31 01:30:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

如果不是多层纹理,只是多种纹理的话,
针对每个纹理建立submesh,然后将submesh组合成完整mesh就可以了。
换而言之,material可以定义四个,每个submesh对应一个.

30

主题

109

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2007-11-6 05:45:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

Entity * ent;
ent->getSubEntity("name")->setMaterialName("materianame");

1

主题

17

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-11-19 17:05:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

楼上正解。

5

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-11-27 14:43:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

请问: 如果我只想动态的改变脚本中所调用的图片,有什么方法可以不另写一个脚本,必竞整个脚步本没什么改变,唯一变的只是图片名而已~~~
如:
material Examples/desk
{
   technique
   {
      pass
        {
texture_unit
           {
              texture 图片1.png
           }
         }
   }
}

改为:

material Examples/desk
{
   technique
   {
      pass
        {
texture_unit
           {
              texture 图片2.png
           }
         }
   }
}

13

主题

90

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2007-11-28 00:09:00 | 显示全部楼层

Re: 一个模型有多个材质贴图, 请问怎么写材质脚本和程序

@hqa_shmily:
首先想说你为什么不自己单独提问呢,却是跟帖?

希望这样可以解决:
material->getBestTechnique()->getPass(0)->getTextureUnitState(0)->setTextureName("图片2.png",TEX_TYPE_2D);
最后一个类型参数自己填。

5

主题

13

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2007-11-28 10:44:00 | 显示全部楼层

Re:一个模型有多个材质贴图, 请问怎么写材质脚本和程序

To: ArenAK
首先先谢一声
再次说明:论坛设计注册后24小时才可以自己发贴,但却可以跟贴,所以我选择了有点相似的问题来跟贴,实在不好意思
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-17 17:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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