Выбор языка и дизайна для кроссплатформенного движка OpenGL ES 2.0+ — iOS & amp; Android

Я начинаю что-то кодировать в OpenGL ES 2.0+ а также EGL за AndroidТеперь, чтобы достичь максимальной совместимости на нескольких устройствах, я хотел бы спросить:

  • какой язык я должен выбрать, Cили же C++ ? (этот вопрос основан на том, что я не знаю, Xcode очень хорошо, и я не знаю, насколько хорошо это с C или же C++)
  • EGL является обязательным для родного приложения под Android, но как насчет iOS или других платформ?
  • имеются OpenGL ES 2.0 функции, которые не рассматриваются в качестве основной части этого профиля? Я имею в виду, я могу иметь некоторые функции для OpenGL ES 2.0 за Android это риск для мобильности и не будет работать под iOS например ?
  • я могу написать полное приложение для iOS в C или же C++ без обёрток или сторонних библиотек?

Благодарю.

2

Решение

Компилятор Apple поддерживает: C++, C а также objective C, хотя привязывается ко всем своим API's предназначены в основном для Obj C, вы все еще можете использовать C++ или же C для них, OpenGL ES 2.0 полностью поддерживается как iOS, а также Android, Если вы хотите использовать iOS в качестве основной платформы (что в качестве бизнес-решения имеет наибольшее значение), то можно получить плагины для Android NDK компилятор делать objective c,

Как говорится, я бы использовал C++, поскольку вы получите кросс-совместимость не только с Android а также iOS, но MAC OS, Linux, Windows, BSD, BeOS, Haiku и так далее. Xcode по моему это отличный IDE, интерфейсный конструктор великолепен, в последнем выпуске он свободен от каких-либо ошибок (вообще не было сбоев), это также хорошая платформа для тестирования ваших приложений. Я не эксперт по андроидам (не считаю, что это стоит того, чтобы разрабатывать, если только я не увлекаюсь игрой типа «злые птицы»), но я знаю, что это благоприятствует Java (Поправьте меня если я ошибаюсь стандарт SDK делает это), так что вам придется использовать NDK получить C++/C функциональность. Сделайте свое собственное исследование, так как всю информацию, которую вы ищете, не сложно найти с помощью быстрого поиска в Google.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]