Я перехожу с WinForms / XNA на WPF / SlimDX, потому что:
- а) все преимущества WPF перед
WinForms (но кривая обучения = ой!)
- б) Я хотел бы иметь несколько
Смотровые окна SlimDX прикреплены к панелям.
XNA имеет 1 «игровой» экран.
- c, последний и наименьший) Поддержка DirectX 10
Весь мой предыдущий код XNA написан на C #. У меня проблемы с выяснением, как перенести это на SlimDX и WPF на высоком уровне. Я искал как сумасшедший. Ближайшие, что я нашел:
1) http://www.gamedev.net/community/forums/topic.asp?topic_id=507941
Многие статьи указывают на это обсуждение, однако оно неполное, и я не могу понять XAML, и я получаю ошибки устройства после присоединения всех пропущенных событий _slimDXDevice и Window1.
2) http://www.codeproject.com/KB/WPF/D3DImage.aspx
В этой статье предполагается, что пользователь переносит C ++. Я портирую код XNA, который очень близок к коду MDX.
Если бы я мог добраться до точки, где у меня есть форма WPF с настраиваемым видовым окном, управляемым SlimDX, которое было просто синим прямоугольником, я мог бы пойти оттуда. В XNA я рендерил много отдельных объектов RenderTargets и размещал их по всему экрану, теперь я хочу прикрепить их к элементам управления. Но сначала просто 1 синяя коробка! : D
Есть идеи? Я чувствую, что это либо просто, либо есть какой-то код «печенья», который мне не хватает. С благодарностью!