0

如何使用sharpDX 绘制3D 模型?网络上的大多数示例只是说我不能没有其他库。我的模型是 .fbx 格式,构建操作属性是 ToolkitModel。

4

1 回答 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 回答