2012-02-29 4 views
0

Я хочу создать очень простую программу open gl с помощью xcode. все, что я хочу, это окно с черным фоном. Я также хочу создать некоторые функции, которые могут рисовать линии, изображения и другие материалы на экране. причина, по которой я хочу это сделать, потому что я создал программу на окнах в C++, и я просто хочу ее портировать на mac. поэтому я просто хочу создать простое окно, которое позволяет мне нарисовать точку и линию?Как сделать простую программу OpenGl C++ с помощью xcode

+0

Использование GLUT, вероятно, будет самым простым способом. – bames53

ответ

1

Попробуйте демонстрационные приложения на сайте Apple, например. https://developer.apple.com/library/mac/#samplecode/CocoaGL/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004501

+0

Я не могу получить пример кода для запуска – lufthansa747

+0

Вы успешно сделали какие-либо приложения с помощью XCode? Если нет, сначала начните с чего-то простого, и подойдите к OpenGL-приложению. Если это так, вам нужно будет опубликовать дополнительную информацию о том, какие ошибки вы столкнулись, чтобы получить какую-либо помощь здесь. Вот хороший стартовый пример: https://developer.apple.com/library/mac/#documentation/General/Conceptual/Mac101/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010611 – holtavolt

+0

Я сделал много iphone приложений, но никогда не приложение mac osx. ошибка, которую я получаю, - это говорит о том, что не существует схемы для запуска приложения – lufthansa747

2

Написание обычного кода openGL через Xcode легко. (моя версия Xcode - 4.6.2)

1) создать новый проект, шаблон которого составляет OSX -> Application -> Command Line Tool. enter image description here

на следующей странице, выберите c++ как тип для этого проекта.

2) после успешного создания нового проекта нажмите your project -> TARGETS -> Build Phases -> Link Binary With Libraries. Затем добавьте GLUT.framework и OpenGL.framework. enter image description here

3) вы готовы включить в свой код относительные заголовки openGL! Однако обратите внимание, что «GLUT» - это «GL» в Windows. если вы хотите, чтобы избежать перекрестного вопроса платформы, вы можете использовать следующий препроцессор заявление:

#if defined(__APPLE__) && defined(__MACH__) 
# include <GLUT/glut.h> 
#else 
# include <GL/glut.h> 
#endif 

Кроме того, для людей, которые хотят развивать приложение OpenGL на Mac без использования Xcode, вы можете ссылаться на this answer

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