我有一个要求,必须将 3D 网格图形保存为 .x 格式。我正在使用 WPF 和 C# 制作图形(因为 Visual Studio 2010 - C# 中不存在 DirectX 支持)。
制作 3D 图形(球体、圆锥体等)后,我必须将顶点、法线等存储在 .x 文件中。无法使用任何其他格式,因为需要保持 DirectX 支持它。
我无法找到一个解析器,可以让我在不使用 DirectX API 的情况下读取和写入 .x 文件(在 C# 中)。我在这里只找到了一个 C++ 版本:http://www.xbdev.net/3dformats/x/x_binary/index.php 。 但这是常规的读/写解析,我正在寻找一些库或 API。
有人可以帮忙吗?
最佳答案
您已获得 MSDN 上描述的 X 模型规范:
- http://msdn.microsoft.com/en-us/library/windows/desktop/bb173011(v=vs.85).aspx
- http://msdn.microsoft.com/en-us/library/cc526973.aspx
保罗·伯克的另一个观点:
你可以看看 MonoGame:
不确定他们在实际完全实现对不同 DirectX 资源格式的支持方面取得了多大进展,但您可以在 MonoGame.Framework.Content.Pipeline\Graphics
中查看一堆代码和 MonoGame.Framework\Graphics
寻求灵感。
关于c# - 在 C# 中解析 DirectX 网格文件 (.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13470796/