如何将不同的纹理应用于多个基本体?(Direct3D 9)



我正在创建一个游戏,其中每个基元都需要自己的纹理,但我似乎不知道该怎么做。我在谷歌上搜索过,但它只显示关于纹理混合的结果。你能告诉我如何在多个未索引的基元上应用多个纹理吗?还是必须对它们进行索引?

您可以通过在每个DrawPrimitives之前调用SetTexture来更改纹理。

我认为使用UV图谱可以解决您的问题。图集基本上是由较小的纹理组成的大纹理,就像照片拼贴画。顶点的UV坐标当然指的是大纹理,但如果你知道"小"纹理的位置,这很容易计算
当然,您必须首先创建贴图集纹理。

相关内容

  • 没有找到相关文章

最新更新