Я заинтересован в изучении OpenGL, поэтому я начал читать книгу 3D-программирование для iPhone от O'Reilly.И знаете что, я застрял на первом упражнении.
Несмотря на то, что я следовал рекомендациям, мое приложение XCode не позволяет мне использовать суффикс _OES в функциях glGenFramebuffers и glGenRenderbuffers.Я провел некоторые исследования, и похоже, что это связано с версией 2.0.Однако на самом деле я добавил оба:
#import <OpenGLES/Es1/gl.h>
#import <OpenGLES/ES2/glext.h>
, и добавленная среда OpenGL также включает файлы заголовков для ES 1 и 2.
Так что я провел еще несколько исследований и скачалпроект, который я нашел в этой теме: Пример из главы 1 книги по программированию iphone 3D, не рисуемой на экране.
Когда я запускаю ее в своем Xcode, он работает.Я не вижу никакой разницы между нашими проектами, так почему же суффикс _OES действительно работает для него, а не для меня, когда используется одна и та же версия Xcode?Я даже скопировал - вставил его код в свой собственный проект, но мой проект XCode не допустит этого.Ну, я также не получаю ошибок, просто пропуская суффикс _OES, но у меня только черный экран при запуске приложения, поэтому это должно означать, что что-то не так.
Второй проблемой также является то, что я получаю много ошибок компоновщика при попытке запустить приложение на симуляторе iPhone;Я не получаю эти ошибки, когда я пытаюсь это сделать на своем iPad.И я не получаю эти ошибки компоновщика на моем симуляторе, когда я использую загруженный проект;это работает и для симулятора, и для моего iPad.
Я ужасно смущен, у кого-то есть идея, что может быть причиной всего этого?Я хотел бы продолжить, но я застрял :-) Большое спасибо за ваше внимание и помощь!