游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1566|回复: 2

请问:如何为.x文件的每个subset绑定2张纹理?

[复制链接]

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2008-2-17 12:47:00 | 显示全部楼层 |阅读模式
我要渲染的.x文件包含很多subset(超过50),现在想为每个Subset都绑定单独的两张纹理(color & norm),请问各位高手,如何实现比较好呢?

我现在的代码是:

// load the mesh
D3DXLoadMeshFromX("Terrain.X", D3DXMESH_MANAGED, gd3dDevice, NULL, &pD3DXMtrlBuffer, NULL, &g_dwNumMaterials, &mTerrain);

for( DWORD i=0; i<g_dwNumMaterials; i++ )
{
// load a texture for each subset of the mesh
D3DXCreateTextureFromFile( gd3dDevice, d3dxMaterials.pTextureFilename, &g_pMeshTextures );
}

这样的话, 每个subset只导入1张对应的纹理, 如何导入2张呢?

多谢!

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2008-2-17 14:01:00 | 显示全部楼层

Re:请问:如何为.x文件的每个subset绑定2张纹理?

你先说清楚是要纹理混合还是不同部位不同纹理
IDirect3DDevice9::SetTextutr()设置几个纹理都可以。看你显卡。然后打开第二层纹理。就混合了
如何只是不同纹理不同部件直接在下一个部件渲染之前setTexture另一个纹理就ok

1

主题

2

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2008-2-17 14:33:00 | 显示全部楼层

Re: 请问:如何为.x文件的每个subset绑定2张纹理?

normal mapping
...
effect->SetTexture(mColorMap);
effect->SetTexture(mNormMap);
...
问题是,如何为.x文件的每个subset都导入各自不同的color map和normal map ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 04:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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