游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5771|回复: 17

如何使用多重纹理进行地形渲染?急!

[复制链接]

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2007-8-30 19:35:00 | 显示全部楼层 |阅读模式
请问下面的图的效果如果使用多重纹理或者多pass,要怎样实现呢?(如果是多重纹理,那三层纹理的SetTextureStageState具体怎么设置呢?)一层是基础纹理,按坐标1(u1,v1)贴在地面上,一层是alpha通道纹理按坐标2贴在地面上,通过这个alpha通道贴第三层纹理沙地(沙地也是按坐标1贴).三层纹理的SetTextureStageState怎么设置呢?

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2007-8-30 19:55:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

这样可以用多重纹理来实现吗?用ps吧,固定管线的话用两次渲染(Alpha Blend)

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-8-30 20:29:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

用多pass也行,因为见别人用opengl写过。但是Dx的我不会。
ps代码我不会。。。有没有用PS的关于alphablend方面的例子?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-8-30 20:30:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!


half blendFact = tex2D( alphaTexSpl,texCoord).x;
half3 grass = tex2D( grassTexSpl,texCoord).xyz;
half3 dirt = tex2D( dirtTexSpl,texCoord).xyz;
finalColor.xyz = lerp( grass,dirt,blendFact);
finalColor.w = 1;

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-8-30 20:30:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

这个没必要用多个pass

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-8-30 20:57:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

4楼的大大给的是ps代码吧?
我的地面一共有7层纹理(1层基础纹理(128x128),3层覆盖纹理(128x128),3层alpha纹理(64x64),每个alpha纹理对应一张覆盖纹理)这些纹理除了alpha纹理外都是平铺在地面上的。
不知道行不行??

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-8-30 21:25:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

3层alpha纹理

alpha值只占一个通道
可以把3alpha合并到一张纹理中

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-8-30 22:13:00 | 显示全部楼层

Re: 如何使用多重纹理进行地形渲染?急!

如果用固定管线
你要的伪代码是
T草*alpha+T沙*(1-alpha)
其实可要用4张texture, 1-alpha的用photoshop取反alpha另存
分2次渲染
alpla blend enable

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-8-30 22:34:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

一张alpha纹理对应一张覆盖纹理,告诉覆盖纹理,那些地方是可以画的,画的透明度多少,那些地方不画。好像不能和并吧?

19

主题

42

帖子

44

积分

注册会员

Rank: 2

积分
44
 楼主| 发表于 2007-8-30 22:53:00 | 显示全部楼层

Re:如何使用多重纹理进行地形渲染?急!

确实能合并,谢谢clayman大大。但是那就是5张纹理了,需要ps1.4啊。请问如果运用在低端显卡上用多pass又如何实现呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 02:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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