Какая технология (MFC / Win32) более подходит для применения в DirectX? - PullRequest
2 голосов
/ 21 марта 2010

Привет, я занимаюсь разработкой редактора игровых уровней. В настоящее время я использую win32 с DirectX. Но с win32 я не могу достичь полностью объектно-ориентированной реализации. Так что я думаю разработать ее в MFC. Будет ли это лучший вариант, чем win32? Какая технология (MFC / Win32) широко используется в промышленности? Также какая технология больше всего подходит для моего проекта?

Ответы [ 6 ]

6 голосов
/ 21 марта 2010

MFC довольно широко используется, но это архаичная структура, которая с точки зрения сложности далеко не близка к Codegear VCL, wxWidgets или TrollTech QT.

Я бы никому не рекомендовал MFC ... Если вы не хотите использовать что-либо еще, WTL - это хорошая легкая оболочка для Win32 API, которая гораздо лучше.

5 голосов
/ 21 марта 2010

MFC - устаревшая технология, которая, как мне кажется, больше не разрабатывается Microsoft. Я бы порекомендовал держаться подальше от этих рамок в любом новом проекте.

3 голосов
/ 21 марта 2010

Я немного удивлен количеством неприязни к MFC - да, это немного неуклюже и это фреймворк в "старом стиле", однако он все еще поддерживается и расширяется Microsoft (например, в Visual Studio 2008 SP1 MFC был первым из всех наборов инструментов Microsoft, которые получили ленту, подобную Office 2007).

2 голосов
/ 22 марта 2010

Я бы, наверное, пошел с MFC. Хотя сам MFC ничего не делает для поддержки графики DirectX, некоторые люди имеют записанные различные классы для создания представления MFC, использующего DirectX для отображения. Хотя ни один из них не является особенно новым, похоже, мало что изменилось - я не тестировал все из них, но (например) первая ссылка (на CodeProject) была встроена в 32-битную версию с VS 2008 и требовалась только одна тривиальное изменение для работы в качестве 64-битного кода (измените GetClassLong на GetClassLongPtr, а GCL_CURSOR на GCLP_CURSOR).

Другой возможностью было бы рассмотреть что-то вроде Ogre3D , которое по крайней мере один человек успешно интегрировал с MFC.

1 голос
/ 18 января 2012

Win32 не делает ничего, чтобы помешать вам быть объектно-ориентированным. Независимо от того, какой объектно-ориентированный фреймворк вы выберете, он в конечном итоге будет вызывать стандартный Win32 API. В любом случае, MFC хорошо подходит для игровых редакторов благодаря дизайну MVC.

1 голос
/ 22 марта 2010

MFC звучит для меня разумно, это обертка вокруг WIN32 API для обеспечения более объектно-ориентированного интерфейса, так что звучит так, как вам нужно. Конечно, есть и другие альтернативные платформы, но если честно, я бы выбрал ту, с которой вы знакомы, я сомневаюсь, что редактор в любом случае имеет очень сложные требования к пользовательскому интерфейсу, кроме предоставления меню, кнопок и диалоговых окон / свойств редакторы.

В качестве альтернативы вы рассматривали C #? В наши дни это кажется довольно распространенным способом написания редакторов игрового уровня, и вы все равно можете вызывать из него свое игровое ядро ​​C ++.

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