OpenGL с контролем Viewport3D в WPF - PullRequest
1 голос
/ 01 декабря 2011

Может ли элемент управления Viewport3D в WPF работать с OpenGL?

Ответы [ 2 ]

1 голос
/ 01 декабря 2011

WPF - это то, что Viewport3D не может сделать (есть множество вещей, которые он не может сделать), весь WPF основан на DirectX. Это также означает, что DirectX обычно намного лучше поддерживается в WPF.

Однако вы можете использовать OpenTK WinForms viewport и использовать WinFormsHost , чтобы поместить его в ваше приложение. OpenTK - очень хорошая оболочка .Net для OpenGL.

Однако вы не сможете использовать XAML, привязки и другие специфичные для WPF вещи. Вам придется делать вызовы OpenGL вручную из кода. Все, что делает взаимодействие - это помещает область просмотра в ваше приложение и позволяет вам делать вызовы .Net.

Возможно, вы также захотите взглянуть на этот проект .

0 голосов
/ 01 декабря 2011

Это не может, в том смысле, что вы можете объединить 3D-контент из OpenGL в Viewport3D безошибочно (с правильным Z-тестированием и всеми).

...