在XNA / C中渲染地形上的多个纹理#

时间:2011-05-26 17:05:35

标签: c# xna textures texture-mapping terrain

我正在使用XNA / C#中的地形。我的目的是能够在地面上渲染多个纹理。但是,像this这样的所有教程都只能使用大约3-4个纹理。

我的想法是我在TGA中创建一个具有不同颜色(RGBA)的纹理贴图,其中每种颜色代表一个特定的纹理。颜色中Alpha的数量描述了位置上的顶点应该有多少alpha。并且会有一个基础纹理。

但是,我是这个领域的新手,所以我真的需要一些入门指南。到目前为止,我已经找不到了。所有教程和资源都受限于它们支持的纹理数量,即使所有现代游戏都有很多。

1 个答案:

答案 0 :(得分:1)

请务必亲自阅读本书: http://my.safaribooksonline.com/book/-/9781849690041/environmental-effects/ch07lvl1sec02

Sean描述了一种基于色彩图定义纹理的方法(我认为这是你正在寻找的)。它也用4种纹理来说明,但是一旦你想出来,你就可以将它扩展到你的要求。只需定义更多颜色,并为其分配更多纹理。 riemers方法的问题在于它基于高度。例如,渲染路径要困难得多,尤其是当您刚接触HLSL和XNA时。

如果这是您正在寻找的信息,请告诉我。这是一本好书,即使样本并不总是彼此相符。