Может ли элемент управления Viewport3D в WPF работать с OpenGL?
OpenGL с элементом управления Viewport3D в WPF
Ответы (2)
WPF - это то, что Viewport3D не может сделать (есть много вещей, которые он не может сделать), весь WPF основан на DirectX. Это также означает, что DirectX, как правило, гораздо лучше поддерживается в WPF.
Однако вы можете использовать окно просмотра WinForms OpenTK и использовать WinFormsHost, чтобы поместить его в свое приложение. OpenTK — очень хорошая оболочка .Net для OpenGL.
Однако вы не сможете использовать XAML, привязки и другие вещи, специфичные для WPF. Вам придется выполнять вызовы OpenGL вручную из кода. Все, что делает взаимодействие, — это размещение окна просмотра в вашем приложении и позволяет вам выполнять .Net-вызовы на нем.
Вы также можете ознакомиться с этим проектом.
Это невозможно в том смысле, что вы можете незаметно объединить 3D-контент из OpenGL в Viewport3D (с правильным Z-тестированием и всем остальным).