魔兽争霸3 的自动拼接地形渲染方式
地图编辑地编场景制作3D场景引擎地编 30693 0
实名

通过了实名认证的内容创造者

发布于 2023-12-16 18:38:17

您需要 登录 才可以下载或查看,没有账号?注册

x
我们把一个魔兽3的草地贴图提取出来,并且用下面的分块方法来标示每一块小贴图,然后 通过一种特定的方式来组织这些小贴图,形成真正的地表贴图。
魔兽争霸编辑器中刷地表时,刷一格就会影响四个周围的渲染块,具体如何影响?请看下 图:

这是贴图的分块索引方法:
Lords_Grass.tga.jpg


通过魔兽争霸地图编辑器点一下刷地表草之 后,在地图中就会出现一小块绿色草地地表,请注意在图中我用数字1、2、4、8来表示四个渲染块对应的贴图索引,而这个1、2、4、8是固定的。代表的是 相对于笔刷位置(笔刷位置是指周围四个渲染块中间位置)来说,左下角的角落贴图索引是1;右下角的角落贴图索引是2;左上角的角落贴图索引是4;右上角的 角落贴图索引是8。如下图所示:
1.jpg


如果在已经有草地的地表旁边再点一下刷地表,会刷成如下图这个样子:
看 明白8+4=12没有?这里是两个角落贴图索引相加后的结果,得到12,就从文章开头的索引贴图中找到12对应的小贴图贴上去。
2+1=3同理, 用两个角落贴图索引相加后的结果3从索引贴图中找到3对应的小贴图贴上去。
这样得到的效果就会变成如下图:



这里有是更复杂的情况,有三个角落相加,1+8+4=13,不过道理都是一 样的。


最后说一下四周都有贴图的情况,看到中间笔刷位置没有?笔刷左上方有一个贴图,对 应的是贴图索引中的0,这是因为他四个角都填充了,所以就需要从0、16~31中随机选择一个小贴图贴上去以完整的填充整个渲染块:

至此贴图选择的方法已经说完了。
至于渲染的方法,都 是大同小异,这里就不多说了。
源程序下载:
war3地图拼接程序.zip(8.81M)


没安装vc2008的redist导致的。请下载安装之:
http://www.microsoft.com/downloads/details.aspx?FamilyID=A5C84275-3B97-4AB7-A40D-3802B2AF5FC2&displaylang=zh-cn


评分

参与人数 2元素币 +10 活跃度 +5 贡献值 +4 展开 理由
冬鸦 + 5
protoss + 10 + 4 神一样的帖子

查看全部评分

本帖被以下画板推荐:

我的帖子不喜欢无意义的自动回复,如有疑问可加好友私聊或留言
使用道具 <
12345下一页
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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