分配当前纹理 (Direct3D 9)

Direct3D 维护最多 8 个当前纹理的列表。 它将这些纹理混合到它呈现的所有基元上。 只有创建为纹理接口指针的纹理才能在当前纹理集中使用。

应用程序调用 IDirect3DDevice9::SetTexture 方法将纹理分配到当前纹理集。 第一个参数必须是介于 0-7(含 0-7)范围内的数字。 将纹理接口指针作为第二个参数传递。

以下 C++ 代码示例演示如何将纹理分配给当前纹理集。

// This code example assumes that the variable lpd3dDev is a
// valid pointer to an IDirect3DDevice9 interface and pTexture
// is a valid pointer to an IDirect3DBaseTexture9 interface.

// Set the third texture.
d3dDevice->SetTexture(2, pTexture);

注意

软件设备不支持一次向多个纹理阶段分配纹理。

 

纹理混合