war3 魔兽争霸悬崖地形算法
首先地形纹理贴图及区域编号定义如下:
根据一个地形单元的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 魔兽争霸悬崖地形算法相关推荐
- 无限风光 : 近来地形算法学习小结
目录 -写在前面 -本文话题整体观 -概念(Concepts): 入门须知 -高度图(HeightMap) -分形(Fractal) -过程生成(Procedure Ge ...
- 无限风光 : 近来地形算法学习小结【转】
无限风光 : 近来地形算法学习小结 原文链接 目录 -写在前面 -本文话题整体观 -概念(Concepts): 入门须知 -高度图(HeightMap) -分形(Fractal ...
- 【毕业设计】基于程序化生成和音频检测的生态仿真与3D内容生成系统----程序化生成地形算法设计
2 程序化生成地形算法设计 Input: Output: 2.1 地形的生成 程序化生成地形算法是一种在计算机中生成地形的方法,通常用于游戏开发和虚拟现实应用.下面是几种常见的程序化生成地形算法: D ...
- Hook DirectX 在War3 魔兽争霸界面写屏
由于经常玩Dota,11平台出来以后,发现War3界面上有一行字,"游戏正在进入....".就想到了它的实现方式,HOOKAPI.<Windows核心编程>中有关于ho ...
- 修改war3 魔兽争霸3分辨率
打开注册表 键盘上有个类似于田字图标的 +R键注册表命令 regedit和分辨率关系都不大,只要修改一下注册表就行了,所有游戏一概全屏,改情享受吧 HKEY_LOCAL_MACHINE--->S ...
- 聚焦3D地形编程第五章GeomipMapping for the CLOD
第二部分高级地形编程 聚焦3D地形编程第五章GeomipMapping for the CLOD 译者: 神杀中龙 邵小宁 microsoftxiao@163.com 翻译的烂请见谅 原著 <F ...
- 4地形编辑插件_UE4建模插件用法
还在为UE4白模制作 3D软件互导而烦恼吗? 还在为 白模地形效果不出众而担忧吗. UE4自带插件 解决你的问题! 一:开启插件 正常模式下的选择是没有UE4建模的 这个时候我们要打开 点击启用 就会 ...
- 3D地形编程——之GeoMipMap基础
HoneyCat游戏编程学习笔记---之3D地形编程 原著<Focus on 3D Terrain Programming> 翻译:邱涛 风轻炫舞 HoneyCat Email:qiuta ...
- 对魔兽攻击伤害算法及平衡性的研究
内容摘要: ◆ 星际的攻击伤害算法回顾 ◆ 魔兽3的攻击伤害算法回顾 ◆ WOW的伤害算法解析(含卡服原因推测) 在阅读本文前,我强烈建议您先看一看我之前的一篇文章基础理论:对火星算法的研究,这会让您 ...
最新文章
- Ubuntu更换阿里源以及由于没有公钥,无法验证下列签名错误
- day32-1 事件Event
- 徐铁:当深度学习握手脑科学-圣城会议归来
- Android博客文章整理
- 解读 Q_D, Q_Q 指针
- powershell 常用命令笔记
- sonarqube 启动不了,异常提示:远程主机强迫关闭了一个现有的连接
- CUDA编程之:Stream(流)
- cocos2d(背景图片循环滚动)
- 判断response.data是否为空
- 计算机网络-自顶向下方法(7th) 第一章 Problems 中英对照
- 用windows系统访问ubuntu系统中的文件
- RabbitMQ 消息队列
- 开源 免费 java CMS - FreeCMS1.5 标签 ajaxStore
- git管理工具从网上检索下来的项目没有绿色对勾
- 使用中国电信物联网开发者平台的步骤总结
- 华为防火墙重启_华为USG6000系列防火墙的Console密码重置过程
- OpenCV如何去除图片中的阴影
- unity 实现手机振动_Unity3d之音效播放和调用手机震动
- 华为RH2288 V3服务器新加硬盘不识别
热门文章
- 华为运营商模式渐现困局:开始围剿企业级用户 (转载)
- three.js通过canvas实现球体世界平面地图
- Accelerated C++中文版电子书pdf下载
- 微信小程序python解析获取用户手机号_微信小程序获取用户手机号详解
- Win7自家OFFICE完美抠图 比ps更简单
- Balsamiq Mockups:非常强悍的手绘界面原型设计工具
- 有向图,无向图,连通图,完全图
- ModelArts+MindSpore,前端小工和“MM“玩转AI
- 医师计算机考试知情同意书,医疗知情同意书参考指南
- mobile_音悦台