Можно ли использовать OpenGL ES на iOS через RubyMotion?

Я знаю, что RubyMotion является относительно новым, но я хотел бы узнать, возможно ли/просто использовать OpenGL ES. с ним, прежде чем я куплю лицензию на создание игры для iOS, которую я планировал некоторое время.

Причина, по которой мне интересно, заключается в том, что я понимаю, что RubyMotion обертывает все материалы Cocoa/Objective-C, но OpenGL на iOS представляет собой набор функций C (glBegin(), glEnd() и т. д.)

Если бы кто-нибудь, купивший RubyMotion, мог бы помочь мне узнать или указать мне часть документации, я был бы чрезвычайно благодарен. Спасибо.


person anthonyvd    schedule 06.05.2012    source источник


Ответы (2)


Да, это. Об этом говорится на официальном сайте.

Взаимодействие с C

Вам не нужно быть программистом на C, чтобы использовать RubyMotion, однако потребуются некоторые основные понятия, описанные в этом разделе. Objective-C — это надмножество языка C. Таким образом, методы Objective-C могут принимать и возвращать типы C. Кроме того, хотя Objective-C является основным языком программирования, используемым в iOS SDK, некоторые фреймворки доступны только в C API. RubyMotion поставляется с интерфейсом, который позволяет Ruby работать с C-частью API.

person Sergio Tulentsev    schedule 06.05.2012
comment
Не сам наткнулся на эту часть сайта. Большое тебе спасибо! - person anthonyvd; 07.05.2012
comment
Я использовал CoreImage/Quartz с RubyMotion в этом примере приложения: github.com/HipByte/RubyMotionSamples /tree/master/Trollify Так что да, API-интерфейсы C работают просто отлично, и я уверен, что они включают OpenGL ES. - person Johannes Fahrenkrug; 07.05.2012

да.

У них есть рабочая демонстрация в проекте RubyMotionSample https://github.com/HipByte/RubyMotionSamples/tree/master/HelloGL

person siuying    schedule 12.05.2012
comment
Просто не хватает некоторых комментариев для пользователей, не использующих OpenGL =). - person DarkDeny; 06.01.2013