我正在使用directx9编写一个小的图形程序,它从.x文件导入一些使用blender创建的模型文件。到现在为止,一直都还不错。
模型中的材质具有纹理,获取纹理名称和正确渲染对象很简单,但是我想在某些材质上使用不同的效果(着色器)文件,但我找不到任何方法在.x文件中嵌入有关在模型中使用哪个着色器的信息。
我最好的想法是查看我的d3d9应用程序中的纹理文件名,并硬编码纹理名称的查找表以影响该文件。但这看起来并不优雅,也意味着我最终会复制和重命名纹理,这样我就可以在不同的着色器中使用相同的纹理。
我觉得我一定错过了一个更简单的方法,有什么建议吗?