C ++ и графика - PullRequest
       3

C ++ и графика

1 голос
/ 18 августа 2010

Я искал в Интернете информацию о создании графических интерфейсов (игры, формы и т. Д.) В c ++, я обнаружил, что OpenGL, Direct X и .Net Framework могут это делать. Вопрос, который я задаю, состоит в том, какую из них лучше узнать, какая библиотека для GUI на с ++ наиболее популярна в отрасли. Я знаю, что это вопрос новичка, но если кто-то может привести меня к правильному пути, он будет очень признателен.

Ответы [ 4 ]

3 голосов
/ 18 августа 2010

OpenGL и DirectX отличаются от .Net Framework.OpenGL и DirectX предназначены для разработки игр (ускорение графики), но .Net Framework - для разработки .Net.Если вы используете .Net framework, тогда ваша программа не скомпилирована в собственный код, она будет скомпилирована в MSIL (Microsoft Intermediate Language), а затем .Net переведет ее в Native code во время выполнения (впервые).1002 * Если вам нужен GUI-инструментарий для вашей программы на C ++, Qt, MFC и wxWidgets - хороший выбор.Qt и wxWidgets являются кроссплатформенными библиотеками, поэтому ваша программа будет скомпилирована на всех платформах (Windows / Linux / Mac OS).Но MFC доступен только для Windows.Qt более многофункциональн, чем wxWidgets, и, возможно, это лучший выбор.

2 голосов
/ 18 августа 2010

Мне нравится QT .

1 голос
/ 18 августа 2010

Я искал в Интернете информацию о создании графических интерфейсов (игры, формы и т. Д.) В c ++ ...

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

Было бы лучше использовать C # с библиотеками .NET, поскольку управляемые расширения C ++ могут быть немного громоздкими. Если вам нужно использовать C ++, тогда Qt и wxWidgets - неплохие варианты, хотя вы с большей вероятностью найдете больше справки и онлайн-ресурсов для QT.

Если вам нужно создавать графику, например игры, вам лучше использовать библиотеку более высокого уровня, чем напрямую DirectX или OpenGL. Ogre3d - это один вариант на стороне открытого исходного кода, C4 engine - это доступный вариант на коммерческой стороне. Если C # является опцией, то вы можете посмотреть XNA и Unity3d .

1 голос
/ 18 августа 2010

Поскольку вы упомянули DirectX, я предполагаю, что вы используете Windows, для этого я бы рекомендовал базовый Win32 API.Если вы хотите кроссплатформенные возможности, я бы предложил Qt.

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