游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3155|回复: 5

D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

[复制链接]

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2006-3-6 15:01:00 | 显示全部楼层 |阅读模式
D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

D3D中,使用Multiple Texture Blending时,我想让顶点对于各层纹理的u,v坐标不一样,请问怎么设置?
我看了一段openGL的代码,openGL可以在MultipleTexture时指定顶点在各层纹理上的u,v坐标,但D3D中我不知道怎么设置?
我原来使用MultiPass Texture Blending时,再第二次pass前重新为顶点设置了坐标,但MultipleTexture只DrewPrimitive一次啊? [em24]

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2006-3-7 09:47:00 | 显示全部楼层

Re:D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

up

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-3-7 14:20:00 | 显示全部楼层

Re:D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

我没做过,不过在设置顶点格式时,不是可以有D3DFVF_TEX1 , D3DFVF_TEX2,  D3DFVF_TEX3....这样的标志符吗?再定义相应的顶点,也许可以这样做吧!

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-3-7 15:23:00 | 显示全部楼层

Re:D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

用shader实现因该不太难啊,在vertex shader中修改各个纹理的坐标就可以

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2006-3-7 18:18:00 | 显示全部楼层

Re:D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

像3楼说的在顶点格式中设置多组纹理坐标,不过这样做的话传入pipeline的数据量就多了不少,或者可以渲染时用SetTransform(D3DTS_TEXTUREx, &mat)来设置相应stage的纹理变换,用vertex shader的话就像4楼说的把矩阵传进去算

35

主题

161

帖子

161

积分

注册会员

Rank: 2

积分
161
 楼主| 发表于 2006-3-8 09:45:00 | 显示全部楼层

Re:D3D使用MultipleTexture时怎样为各层纹理指定不同的uv坐标?

谢谢各位!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:13

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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