0

我想开始一个新的爱好项目,这是一个基于 WebGL 的实时战略游戏。我过去的 RTS 游戏很简单,它是用 XNA/C# 制作的。现在我想要它在网络上,我想要一个合适的地形。我发现地形飞溅很难理解/实现,是否已经有一个很好的实现可以在我的下一个游戏中烘焙?

或者,是否有支持此功能的库/框架?

我正在寻找资源/文章/教程/库/框架,这些资源/文章/教程/库/框架可以帮助我使用多个纹理很好地混合在一起的高度图地形。

4

1 回答 1

2

我将把我的答案分成两部分,所以你有你要问的和你“应该”问的:-)。

最好的办法是掌握 GLSL。如果你正在做它或它的乐趣,你应该从这样的教程中学习。使用着色器实现地形引擎非常简单(您可以根据传达应该在哪里绘制纹理的任意纹理轻松“喷溅”纹理)以及当前一代显卡的强大功能,您几乎不需要地形优化,因为一切都是在视频卡中并行完成。请记住,WebGL 更像 OpenGL 2.0+ 而不是 1.0,并且没有即时函数,一切都在 VBO 的保留模式下工作。

但是,除了地形渲染之外,您的项目还会遇到某些问题。

目前,浏览器中的鼠标锁定存在某些问题,音频处理和全屏的普遍问题在大多数浏览器中都是禁止的,无需用户干预。我正在(曾经)编写基于 WebGL 的游戏,但在遇到主要障碍之前您可以做很多事情,相信我,在解决这些问题之前,您将无法取得太大进展:

我没有包括其他浏览器,因为如果你的目标是 WebGL Chromium/Chrome,而 Firefox 就是你现在所拥有的。

于 2011-08-08T14:03:25.530 回答