Управление OpenGL в WPF - как? - PullRequest
       0

Управление OpenGL в WPF - как?

2 голосов
/ 11 декабря 2011

Мне нужно использовать OpenGL в моем проекте WPF. Я бы предпочел, чтобы установка была максимально простой, но я начинаю терять надежду.

Я пробовал SharpGL : он довольно хорош и прост в использовании, но имеет большие утечки памяти и приложение вылетает через несколько секунд. Не очень полезно.

Так что теперь мне интересно: есть ли альтернатива этой библиотеке? На самом деле мне не нужно использовать OpenGL - мне просто нужно представить 3D-сцену в любой технологии ... возможно, D3D или что-то еще будет легче управлять в WPF ...

Что вы рекомендуете?

С уважением

Q.


Обновление: да, я работаю под Windows 7. И я бы предпочел smt. OpenGL, потому что я уже знаю технологию.

Ответы [ 3 ]

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

Платформа Tao поддерживает это: taoframework-2.1.0-setup.exe

После установки щелкните правой кнопкой мыши на панели инструментов и выберите «Выбрать элементы ...» и добавьте «SimpleOpenGlControl» из списка компонентов .NET Framework. Если вы не можете найти его в списке, нажмите «Обзор» и найдите Tao.Platform.Windows.dll в каталоге установки Tao Framework.

После этого вы можете просто перетащить элемент управления OpenGl куда угодно и использовать его событие Paint для выполнения своих задач. (Не совсем уверен, как часто это событие вызывается, хотя в прошлый раз я проверял его срабатывание один раз каждые 12 секунд или что-то в этом роде так что вам может понадобиться сделать что-то магическое, чтобы оно срабатывало чаще - скажем, поток для вызова Draw или какой-нибудь другой изящный материал)

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

Я успешно использовал библиотеку OpenTK (http://www.opentk.com/).
Работает с WPF / Windows Forms.

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

В WPF я могу легко сказать, что использование XNA будет самым простым способом, который многие люди делали раньше. Здесь есть даже пример проекта: http://blogs.msdn.com/b/nicgrave/archive/2011/03/25/wpf-hosting-for-xna-game-studio-4-0.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...