游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3975|回复: 7

求教问题: 超大地形多层纹理怎么实现?

[复制链接]

3

主题

15

帖子

26

积分

注册会员

Rank: 2

积分
26
发表于 2008-12-21 21:06:00 | 显示全部楼层 |阅读模式
如题.

有哪位朋友了解的希望多多指教呵. 或是有什么资料也可以. 先谢过了.

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2008-12-22 07:50:00 | 显示全部楼层

Re: 求教问题: 超大地形多层纹理怎么实现?

linfuyong: 求教问题: 超大地形多层纹理怎么实现?

如题.

有哪位朋友了解的希望多多指教呵. 或是有什么资料也可以. 先谢过了.


没有什么超大,要么小地图,要么无限地图.

多层纹理,问题在纹理上,shader,direct2tex,都可以搞定多层纹理,地形和纹理只有数据关系的结构.mt跟地形没关系.

3

主题

15

帖子

26

积分

注册会员

Rank: 2

积分
26
 楼主| 发表于 2008-12-23 09:15:00 | 显示全部楼层

Re: Re: 求教问题: 超大地形多层纹理怎么实现?

PassByYou: Re: 求教问题: 超大地形多层纹理怎么实现?



没有什么超大,要么小地图,要么无限地图.

多层纹理,问题在纹理上,shader,direct2tex,都可以搞定多层纹理,地形和纹理只有数据关系的结构.mt跟地形没关系.


谢谢楼上的朋友热心回答:)
不过不能解决问题呵.

5

主题

686

帖子

697

积分

高级会员

Rank: 4

积分
697
QQ
发表于 2008-12-23 18:30:00 | 显示全部楼层

Re:求教问题: 超大地形多层纹理怎么实现?

这个实现方法ms挺多的,而且随着硬件等级提高方法也有所不同,常见的方法好像是先给一张材质通道图,存放每个地形块中的像素所对应的贴图序号及权重,然后通过该序号选用不同的材质进行混合,如果不使用Shader的话恐怕就只能用多次渲染了,把地形上用到的贴图分层,选相同的贴图按顺序混合绘制,其中有不少优化的方法,当然用cpu是免不了的,我对这个了解不多,但这方面的资料应该很多吧,lz可以google一下

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-12-25 00:26:00 | 显示全部楼层

Re:求教问题: 超大地形多层纹理怎么实现?

可以到俺的博上去找点资料

http://www.cppblog.com/tonykee

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2008-12-25 10:26:00 | 显示全部楼层

Re:求教问题: 超大地形多层纹理怎么实现?

WOW的实现是一张权重图, 最多四层纹理加LightMap
权重图的RGB是三层细节的权重(透明度), A做为LightMap
第一层纹理不需要权重, 因为它是平铺到整个Chunk(地图的最小分块单位)的
Shader里面只要把各层纹理的颜色值按权重相乘就可以了

另外, 地表纹理的Alpha通道存储的好像是高光信息

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2008-12-25 18:13:00 | 显示全部楼层

Re:求教问题: 超大地形多层纹理怎么实现?

无限地形其实是由小地图拼成的,资源用多线程动态载入,感觉上是无限的。

1

主题

51

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2008-12-29 10:22:00 | 显示全部楼层

Re:求教问题: 超大地形多层纹理怎么实现?

楼主有用心去想或者用心去搜索么?GameRes首页就有讲这个的链接
http://bbs.gameres.com/showthread.asp?threadid=121472
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-20 15:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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