WinRT 和桌面应用将支持 3D 打印

阅读数:344 2013 年 7 月 1 日

话题:语言 & 开发

就像之前曾经披露的那样,Windows 8.1 将支持 3D 打印。下图中,我们可以看到 3D 打印管道的基本概述。驱动自带的不同管道模块,将完成把模型转变为打印指令所需的大部工作。其中包括了读取 3MF Spool 文件、模型分析与修复、转换为 Z 图层,以及创建工具路径。

应用程序开发者需要具有 DirectX 开发,特别是 Direct3D 开发的经验。一份示例应用演示了如何使用IPrintDocumentPackageTarget接口创建 3D 打印任务。尽管后续步骤基本相同,但在 WinRT 和桌面开发中获得这一接口实例的方法还是不同的。WinRT 应用需要实现 IPrintDocumentPageSource 接口,而桌面应用则调用 CreateDocumentPackageTargetForPrintJob。这样就能够获取IXpsOMPackageWriter3D,并写入表示模型的 3D 网格。

与普通的打印机非常相似,3D 打印机驱动的开发者可以开放带有设备相关选项的高级设置对话框。用户可以通过它改变打印质量、产品密度、添加支持等等。另外驱动需要为 WinRT 和桌面应用分别提供独立的 UI。

Windows 8.1 中将出现一个全新的类别,称为 PrintFax.Printer.3D,而 3D 打印驱动将是它的一部分。Windows 8.1 将同时支持 USB 打印机接口(class 7, type 3)和 USB 模拟的串行接口。后者用于古旧硬件,而且仅允许 v3 打印机驱动。USB 打印机接口支持 v4 打印机驱动,这对于实现前面所提到的高级设置界面,以及从 Windows Store 自动安装软件的能力来说是必要的。

普通 Windows 驱动套件并不包含完整的 3D 打印机驱动。开发者需要向ask3dprint@microsoft.com发送电子邮件以获取 SDK。目前还不清楚该套件的价格。WDK 中含有一份 v4 打印驱动的快速上手模板。

要了解Windows 下 3D 打印的更多信息,请查看 MSDN 9 频道的视频。

查看英文原文:Adding 3D Printing Support to WinRT and Desktop Applications