我想开始一个新的爱好项目,这是一个关于WebGL的实时策略游戏。我过去的RTS游戏很简单,它是用XNA / C#制作的。现在我想在网上找到一个合适的地形。我发现地形难以理解/实施,是否有一个很好的实现可以在我的下一个游戏中烘焙?
或者,是否有一个支持这个的库/框架?
我正在寻找资源/文章/教程/图书馆/框架,帮助我使用多个纹理很好地融合在一起的高度地图地形。
答案 0 :(得分:2)
我会把我的答案分成两部分,所以你得到了你所要求的以及你应该“问”的内容: - )。
您最好的选择是掌握GLSL。如果你正在做它的乐趣,你应该学习this one之类的教程。使用着色器实现地形引擎是非常简单的(您可以根据任意纹理轻松地“展开”纹理,传达应该在哪里绘制纹理)并且在当前视频卡中使用马力,您几乎不需要地形优化,因为一切都是在视频卡中并行完成。请记住,WebGL更像是OpenGL 2.0+而不是1.0,并且没有直接的功能,一切都在VBO的保留模式下工作。
但是,除了地形渲染之外,您的项目还会遇到某些问题。
目前,浏览器中存在鼠标锁定的某些问题,在没有用户干预的情况下,大多数浏览器都存在音频处理和全屏问题。我是在编写一个基于WebGL的游戏,但是在遇到一个主要障碍之前你可以做很多事情,相信我,在这些问题得到解决之前你将无法取得很大进展:
我没有包含其他浏览器,因为如果您的目标是WebGL Chromium / Chrome,那么您就拥有了Firefox。