OpenGL与Viewport3D控件在WPF



WPF中的Viewport3D控件可以与OpenGL一起工作吗?

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

然而,你可以使用OpenTK的WinForms视口,并使用WinFormsHost把它放在你的应用程序中。OpenTK是一个非常好的。net OpenGL包装器。

但是,您将无法使用XAML,绑定和其他wpf特定的东西。您将不得不从代码中手动执行OpenGL调用。所有互操作所做的就是把视窗放在你的应用程序中,让你对它进行。net调用。

你可能也想看看这个项目

它不能,从某种意义上说,你可以无缝地将3D内容从OpenGL合并到Viewport3D(使用正确的Z测试等)。

最新更新