DirectX 2D рисование с Vb.net - PullRequest
       22

DirectX 2D рисование с Vb.net

1 голос
/ 29 сентября 2011

Я использую System.Graphics для моего последнего проекта (Простое 2D-приложение).Проблема в том, что он получает ужасный FPS, и я рисую только плитки 8x8 (обычно 10-12 достаточно, чтобы снизить его до 12FPS).

Мой друг предложил мне использовать DirectX.Он также предложил XNA, но я возражал, потому что я не хочу, чтобы мои клиенты устанавливали дистрибутив XNA.DirectX является достаточно распространенным (насколько мне известно), и я могу просто включить DLL, если мне нужно.

Итак, мой поиск начался.Я искал только учебники по DirectX 2D для VB.net.До сих пор у меня не было солидного успеха.По правде говоря, все, что мне нужно сделать, это уметь рисовать растровое изображение x в позиции pos.

До сих пор я использовал System.Graphics и взломанную битовую карту в качестве буфера, так что я пойду на любые улучшения, которые смогу получить.

Я использую VB.net, так что я буду ок , если вы дадите мне один для C #, я довольно хорошо смогу прочитать его (и у меня есть хорошийконвертер тоже).Я бы предпочел, чтобы VB.net сэкономил время.

Спасибо!:)

1 Ответ

2 голосов
/ 29 сентября 2011

Эта статья в журнале MSDN Magazine, выпущенная в 2003 году, содержала хороший пример управляемого кода DirectX в действии: http://msdn.microsoft.com/en-us/magazine/cc164112.aspx

К сожалению, в настоящее время нет управляемой библиотеки DirectX (иначе говоря, оболочки DirectX .NET)в DX 10 и DX 11. Microsoft предоставила только управляемую библиотеку для DX 9.0a и DX 9.0b.

В Википедии по управляемым DirectX вы увидите, что она заменяется Microsoft XNA.

Если вы загрузите текущий / последний DirectX SDK, вы будете иметь образцы только в кодах C ++ и HLSL.

Если вам действительно нужен модный пользовательский интерфейс, а также хорошая анимация и 3D-рисование на основе DirectX, вы можете использовать WPF, особенно WPF в .NET 3.0 SP2 (или просто загрузить и установить .NET 3.5 SP1). WPF построен поверх стека DirectX 9.0c , не беспокоясь о больших библиотеках API DirectX 9.Вы также получите поддержку 3D-примитивов.

Подробнее о WPF, посетите этот сайт: http://msdn.microsoft.com/en-us/library/ms754130.aspx

...