2010-09-15 5 views
3

Я хочу разработать приложение OpenGL для iPhone. Однако мне не нравится использовать iPhone-симулятор. Возможно ли создать настольное приложение Cocoa, а затем просто скопировать код рисования в приложение iPhone? Насколько отличается кодирование OpenGL для iPhone и Cocoa?Настольное приложение OpenGL для iPhone

ответ

4

iPhone использует OpenGL ES, который является ограниченным подмножеством OpenGL. Что усложняется, так это то, что ранее iPhone (pre-3GS) поддерживает OpenGL ES 1.1, который предоставляет только конвейер с фиксированной функцией, и если вы используете более современное оборудование, вы можете использовать OpenGL ES 2.0, но у этого есть только шейдер трубопровод, без фиксированной функции.

Если вы помните об этих проблемах и следите за тем, поддерживаются ли функции, которые вы хотите использовать, на ES 1.1 или ES 2.0 (в зависимости от того, что вы выберете), вы можете обойтись с разработкой настольных систем, вставки и фиксации.

Лично я думаю, вам будет проще просто использовать симулятор. Но настоящий iPad обеспечивает лучшую среду для разработчиков/тестовых решений, IMO.

+0

Благодарим вас за ответ. – Pavels

+1

Вы должны исправить свой ответ, iPhone использует OpenGL ES 1.1, а совсем недавно OpenGL ES 2.0, а не OpenGL 1.1 и 2.0. Оба они очень разные. –

+0

@Matias: простая опечатка; спасибо за указание на это. –

Смежные вопросы