如何使用sharpDX 绘制3D 模型?网络上的大多数示例只是说我不能没有其他库。我的模型是 .fbx 格式,构建操作属性是 ToolkitModel。
问问题
1012 次
1 回答
-1
SharpDX 曾经带有一个名为 SharpDX.Toolkit.Graphics 的命名空间。在最近的版本中,它已被弃用,取而代之的是 Monogame 和 Xenko。https://github.com/sharpdx/Toolkit
绘制模型的代码如下所示:
using SharpDX.Toolkit;
using SharpDX.Toolkit.Content;
using SharpDX.Toolkit.Graphics;
...
protected override void LoadContent() {
//...
model = Content.Load<Model>("mymodel");
//...
}
...
protected override void Draw(GameTime gameTime){
//...
var view = Matrix.LookAtRH(cameraPos, modelPos, cameraUp);
var proj = Matrix.PerspectiveFovLH(fov, aspect, near, far);
var world = //arbitrary model position.
Matrix.Scaling(0.1f)*
Matrix.RotationY(Util.fPi/2)*
Matrix.Translation(modelPos);
model.Draw(GraphicsDevice, world, view, proj);
//...
}
于 2016-02-21T18:44:46.967 回答