更改敌人纹理¶
模型渲染到屏幕时,会使用纹理给模型蒙皮。纹理是围绕 3D 模型拉伸的 2D 图像,用于应用构成模型 3D 美术的图案和颜色。要改变敌人在透视中绘制时的外观,你可以让它用不同纹理绘制,如这个示例:
// 钩子初始化时
LPDIRECT3DTEXTURE9 red;
D3DXCreateTextureFromFile(device, "red.png", &red);
// 绘制图元之前
device->SetTexture(0, red);
这段代码的第一块从文件加载纹理,只执行一次——钩子初始化时。完整示例代码在 initialize() 函数中做这件事,该函数在第一次调用 EndScene() 钩子回调时被调用。第二块代码发生在透视中对原始 DrawIndexedPrimitive() 函数的调用之前,它使模型用自定义纹理绘制。