2015-05-14 1 views
0

У меня есть приложение C++ с моим собственным ядром и рендером (я использую VTK), поэтому у меня будет vtkRenderWindow, и я хочу включить его в проект C# WPF.Как использовать рендеринг C++ из проекта WPF

У меня есть управляемая DLL, чтобы использовать ядро ​​из C#, все работает (скажем, основные функции, экземпляр управляемого управляемого DLL-объекта, выполнение некоторых вычислений, но ничего с рендерингом), но я не знаю, как поместить рендер в окно C#.

Я не использую оболочку C#, поэтому в основном я хочу поместить этот рендер в проект C# WPF, как я могу это сделать? Есть ли какой-либо виджет WPF, который позволит это сделать?

Thks заранее!

ответ

4

Я сделал это только в WinForms и для VTK 5.x, там может быть более новое решение для WPF и VTK 6.

vtkFormsWindowControl.dll в VTK позволяет вам обернуть ваш vtkRenderer, чтобы он мог отображаться в WinForms в . Вот документация ВТК со ссылками и примерами: http://vtkdotnet.sourceforge.net/Programming.html

Вы можете разместить свой контроль WinForms в WPF: https://msdn.microsoft.com/en-us/library/ms751761(v=vs.110).aspx

Изменить, чтобы добавить номер версии и ссылки.

+0

Добро пожаловать в Stack Overflow! Хотя это теоретически может ответить на вопрос, [было бы предпочтительнее] (http://meta.stackoverflow.com/q/8259) включить сюда основные части ответа (например, примеры и объяснения) и предоставить ссылку для Справка. – ryanyuyu

+0

Thys для вашего ответа, ссылки очень помогают. – KronuZ

+1

здесь Я публикую полный пример с WPF: http://stackoverflow.com/questions/30301087/vtk-render-into-c-sharp/30301203#30301203 – KronuZ

1

После недели, в поисках некоторых альтернатив, все, что мне нужно сделать, проходит мимо класса HWND до C++ и использует метод vtkRenderWindow-> SetParentId(), чтобы установить vtkRenderWindow в качестве дочернего элемента элемента управления, который я хочу, Мне пришлось создать класс CLR и т. Д., Но важным здесь является этот метод, много для ответов

 Смежные вопросы

  • Нет связанных вопросов^_^