首先地形纹理贴图及区域编号定义如下:

根据一个地形单元的4个角是否有某纹理对应4个值:(没有则为0)

4个值相加即该单元的纹理编号:

比如: 左上无(0)+右上有(1)+左下有(8)+右下有(4)=13

根据一个地形单元的4个角是否有悬崖对应一个模型:

比如: 左上无(A)+右上无 (A)+左下有(B)+右下无 (A)=AABA

根据一个地形单元的4个角是否有二层悬崖对应一个模型:
 比如: 左上无(A)+右上无 (A)+左下有一层(B)+右下有二层 (C)=AABC

根据一个地形单元的4个角是否有斜坡对应一个模型:
 比如: 左上斜坡一高(H)+右上 斜坡一低(L)  +左下有一层(B)+右下无 (A)=HLBA

根据一个地形单元的4个角是否有二层 斜坡对应一个模型:
 比如: 左上斜坡一高(H) +右上斜坡二高(X) +左下无 (A)  +右下无 (A) =HXAA

海水悬崖可以使用向下的悬崖来实现,唯一的区别是模型在y轴乘上了-1。

另外通过该算法配合修改模型还可以实现很多有趣的刷地形效果,比如刷出墙,房子,2d地形等。

刷2d地形

部分实现代码:

war3 魔兽争霸悬崖地形算法相关推荐

  1. 无限风光 : 近来地形算法学习小结

    目录 -写在前面 -本文话题整体观 -概念(Concepts): 入门须知      -高度图(HeightMap)      -分形(Fractal)      -过程生成(Procedure Ge ...

  2. 无限风光 : 近来地形算法学习小结【转】

    无限风光 : 近来地形算法学习小结 原文链接   目录 -写在前面 -本文话题整体观 -概念(Concepts): 入门须知      -高度图(HeightMap)      -分形(Fractal ...

  3. 【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成地形算法设计

    2 程序化生成地形算法设计 Input: Output: 2.1 地形的生成 程序化生成地形算法是一种在计算机中生成地形的方法,通常用于游戏开发和虚拟现实应用.下面是几种常见的程序化生成地形算法: D ...

  4. Hook DirectX 在War3 魔兽争霸界面写屏

    由于经常玩Dota,11平台出来以后,发现War3界面上有一行字,"游戏正在进入....".就想到了它的实现方式,HOOKAPI.<Windows核心编程>中有关于ho ...

  5. 修改war3 魔兽争霸3分辨率

    打开注册表 键盘上有个类似于田字图标的 +R键注册表命令 regedit和分辨率关系都不大,只要修改一下注册表就行了,所有游戏一概全屏,改情享受吧 HKEY_LOCAL_MACHINE--->S ...

  6. 聚焦3D地形编程第五章GeomipMapping for the CLOD

    第二部分高级地形编程 聚焦3D地形编程第五章GeomipMapping for the CLOD 译者: 神杀中龙 邵小宁 microsoftxiao@163.com 翻译的烂请见谅 原著 <F ...

  7. 4地形编辑插件_UE4建模插件用法

    还在为UE4白模制作 3D软件互导而烦恼吗? 还在为 白模地形效果不出众而担忧吗. UE4自带插件 解决你的问题! 一:开启插件 正常模式下的选择是没有UE4建模的 这个时候我们要打开 点击启用 就会 ...

  8. 3D地形编程——之GeoMipMap基础

    HoneyCat游戏编程学习笔记---之3D地形编程 原著<Focus on 3D Terrain Programming> 翻译:邱涛 风轻炫舞 HoneyCat Email:qiuta ...

  9. 对魔兽攻击伤害算法及平衡性的研究

    内容摘要: ◆ 星际的攻击伤害算法回顾 ◆ 魔兽3的攻击伤害算法回顾 ◆ WOW的伤害算法解析(含卡服原因推测) 在阅读本文前,我强烈建议您先看一看我之前的一篇文章基础理论:对火星算法的研究,这会让您 ...

最新文章

  1. Ubuntu更换阿里源以及由于没有公钥,无法验证下列签名错误
  2. day32-1 事件Event
  3. 徐铁:当深度学习握手脑科学-圣城会议归来
  4. Android博客文章整理
  5. 解读 Q_D, Q_Q 指针
  6. powershell 常用命令笔记
  7. sonarqube 启动不了,异常提示:远程主机强迫关闭了一个现有的连接
  8. CUDA编程之:Stream(流)
  9. cocos2d(背景图片循环滚动)
  10. 判断response.data是否为空
  11. 计算机网络-自顶向下方法(7th) 第一章 Problems 中英对照
  12. 用windows系统访问ubuntu系统中的文件
  13. RabbitMQ 消息队列
  14. 开源 免费 java CMS - FreeCMS1.5 标签 ajaxStore
  15. git管理工具从网上检索下来的项目没有绿色对勾
  16. 使用中国电信物联网开发者平台的步骤总结
  17. 华为防火墙重启_华为USG6000系列防火墙的Console密码重置过程
  18. OpenCV如何去除图片中的阴影
  19. unity 实现手机振动_Unity3d之音效播放和调用手机震动
  20. 华为RH2288 V3服务器新加硬盘不识别

热门文章

  1. 华为运营商模式渐现困局:开始围剿企业级用户 (转载)
  2. three.js通过canvas实现球体世界平面地图
  3. Accelerated C++中文版电子书pdf下载
  4. 微信小程序python解析获取用户手机号_微信小程序获取用户手机号详解
  5. Win7自家OFFICE完美抠图 比ps更简单
  6. Balsamiq Mockups:非常强悍的手绘界面原型设计工具
  7. 有向图,无向图,连通图,完全图
  8. ModelArts+MindSpore,前端小工和“MM“玩转AI
  9. 医师计算机考试知情同意书,医疗知情同意书参考指南
  10. mobile_音悦台