简单地形渲染


11

由于某种原因,我找不到像“裸露的骨头”这样的地形渲染的好例子。我正在阅读《用DX10进行游戏编程入门》,我也看过其他一些教程....但是它们都是复杂的类,包含很多不必要的东西,而tbh只会使像我这样的初学者感到困惑。就像Raserteks的教程一样棒,但是代码和类太多了,所以当您有很多其他类时,很难理解“ 3d”部分。

我只是在寻找最基本的地形渲染(使用高度图...。或者您拥有什么)。

它甚至不必具有摄像头或移动控件,它只能是一种颜色。我只是想先了解所有内容。有谁知道我在哪里可以找到这个样本?否则,如果有人愿意提供自己的简单样本,我将非常感激。

别误会我的意思,这本书很棒。.....我理解这些功能,但是这些类的组合方式...这使“何去何从”感到困惑。

编辑:我已经看过一些Direct X 9地形演示的/示例....但是DX9像WAYYY不同于DX10(如果这样,那就是为什么我不想在上面浪费时间)。我可能是错的。

Answers:


9

从API的角度来看,D3D9与D3D10完全不同,但是底层概念非常相似。D3D9中的任何terrain渲染示例(例如这一示例)在D3D10中都可以正常工作,您只需要转换API调用即可,这并不那么困难。同样,由于渲染地形的技术绝非特定于API,因此您甚至可以阅读针对OpenGL用户的教程,例如本教程。

这两篇文章都使用简单的网格说明了非常基本的基于hieghtmap的地形。


2
我同意这个答案,即使它是在OpenGL中实现的。这里就是您需要担心的概念。我绝对会避免找到可以直接复制的代码。如果您不明白代码在说什么,那是个很好的提示,您不应复制它!:)在DX9中使用它可以使您更加接近。了解了DX9中的算法后,将其转换为DX10将是一个很好的练习,因为这将使您知道发生了什么!
布兰登

没错,这就是为什么我在继续前进之前试图理解所有内容的原因,但是,伙计... DX10具有太多的初始化内容,可能会造成混乱。

乍得·弗农(Chad Vernon)的文章+1,因为它确实帮助我了解并实现了自己的基于高度图的地形。值得一提的是,网站上的代码格式有时有些晦涩(对我而言无论如何),因为某些代码--x可以-x为您带来截然不同的结果。
雷德(Ray Dey)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.