2013-08-21 81 views
0

無論如何,使用C#和XNA來製作一個方法,您可以調用它並加載一個3D模型並顯示它? (換句話說,是通用3D T模型加載方法和通用3D模型顯示方法)。而不是使用每個3D模型的長代碼?例如,不是所有的長代碼都有一個帶有兩個參數(3DModelName,fileLocation)的加載代碼的方法,然後有一個包含所有需要兩個參數(3DModelName,Location)的3D繪圖代碼的方法。這可能嗎?先謝謝了。通用3D紋理加載方法

+0

對不起,我會將其改爲模型。 3D模型 – user2565624

回答

0

不知道我是否完全理解你在問什麼,但下面是非常標準的Xna,它的簡短和簡單,你可以做到。

Xna中的文件位置實際上並不重要。您只需將文件(fbx或x)添加到解決方案資源管理器中的內容項目中,並且不需要關心代碼中的文件位置。

//in the fields section of some class 
Model myModel; 

//in an initialization or loadContent method of the same class 
myModel = LoadMyModel(name, Content); 

//load & draw methods that can be called any time as long as they are in scope 
Model LoadMyModel(string name, ContentManager content) 
{ 
    return content.Load<Model>(name); 
} 

void DrawModel(Model myModel, Matrix worldTransform, Matrix view, Matrix projection) 
{ 
    myModel.Draw(worldTransform, view, projection); 
}