初学direct编程,按Tom Miller的<<3D游戏编程入门经典>>写代码
书中说要向OnCreateDevice方法中添加一段加载网格数据的代码,如下:
ExtendedMaterial[] mtrls;
levelMesh=Mesh.FromFile("tiger.x",MeshFlags.Managed,device,out mtrls);
if((mtrls!=null)&&(mtrls.Length>0))
{
levelTextures=new Texture[mtrls.Length];
for(int i=0;i<mtrls.Length;i++)
{
levelTextures[i]=TextureLoader.FromFile(device,mtrls[i].TextureFilename);
}
}
本来OnCreateDevice方法中是空的,所以我在上面的代码前面又加了一句Device device=(Device)sender;
我觉得这句肯定是必需的吧,而且编译也没错
但程序运行不起来,报错说创建设备失败,说指定转换无效
请高人指定.