0

WPF 中的 Viewport3D 控件可以与 OpenGL 一起使用吗?

4

2 回答 2

1

WPF 的东西 Viewport3D 不能做(有很多事情它不能做),整个 WPF 是基于 DirectX。这也意味着 DirectX 在 WPF 中通常得到更好的支持。

但是,您可以使用 OpenTK 的WinForms 视口并使用 WinFormsHost将其放入您的应用程序中。OpenTK 是一个非常好的 .Net OpenGL 包装器。

但是,您将无法使用 XAML、绑定和其他特定于 WPF 的东西。您将不得不从代码中手动执行 OpenGL 调用。互操作所做的就是将视口放置在您的应用程序中,并让您对其进行 .Net 调用。

您可能还想看看这个项目

于 2011-12-01T19:32:08.520 回答
0

它不能,因为您可以无缝地将 3D 内容从 OpenGL 合并到 Viewport3D(使用正确的 Z 测试等等)。

于 2011-12-01T19:31:08.190 回答