2012-01-03 31 views
5

Tôi đang cố gắng truy cập vào một số đồ họa trong C++. Tôi đã tìm ra cách tốt nhất để bắt đầu với khung đồ họa có khả năng nhất, vì vậy tôi sẽ làm việc với OpenGL trong Lion.Làm cách nào để thiết lập dự án OpenGL bằng XCode 4.2 trong C++?

Về cơ bản tôi đã bắt đầu một công cụ dòng lệnh trong C++ trong XCode 4.2 và đó là tất cả những gì tôi đã làm.

Tôi cần bằng cách nào đó liên kết OpenGL với XCode để tôi có thể sử dụng nó. Sau khi tôi thiết lập nó trên nền tảng Mac của mình, tôi hy vọng tôi có thể sử dụng hướng dẫn cơ bản về OpenGL cho C++ để tiếp tục, nếu bạn không chú ý, tôi không hoàn toàn rõ ràng về cách đi trước. Khá nhiều tất cả những gì tôi đã đọc là một số thông tin cơ bản về cách OpenGL sử dụng CPU và GPU cùng với máy khách và máy chủ OpenGL. Tôi cũng đánh giá cao bất kỳ đề xuất hướng dẫn nào.

Câu hỏi đặt ra là: làm cách nào để liên kết OpenGL với XCode 4.2 trong C++ (không phải mục tiêu-c, nó rất sôi nổi) để tôi có thể sử dụng các khả năng đồ họa?

+2

Như XCode đã cập nhật đến 4,5, bước cũ bước hướng dẫn không hoạt động, vì vậy tôi viết một bài viết cho điều này: [http://liangsun.org/posts/how-to-set-up-an-opengl-project-with-xcode/](http://liangsun.org/posts/how-to- set-up-an-opengl-project-với-xcode /) –

Trả lời

5

Để sử dụng OpenGL trong XCode, bạn phải thêm khung OpenGL vào dự án của mình. Khi đã xong, các tệp tiêu đề và thư viện sẽ có sẵn cho trình biên dịch và trình liên kết.

This page có hướng dẫn từng bước để tạo dự án C sử dụng OpenGL và GLUT. Nếu bạn đang bắt đầu với OpenGL, sau đó sử dụng GLUT có thể là một ý tưởng tốt, bằng cách này. Hướng dẫn sẽ cho bạn biết để tạo một tệp main.c tại một số điểm. Thay vào đó, bạn phải tạo một main.cpp nếu bạn muốn sử dụng C++.

+1

SFML hoặc SDL là tốt hơn so với glut bởi vì nó làm cho việc tạo ra các ứng dụng đồ họa nhanh hơn – ExceptionSlayer

3

Nếu bạn không muốn đi đường GLUT chỉ cần thiết lập tất cả cửa sổ và bối cảnh OpenGL cơ sở của bạn vv từ mục tiêu C, sau đó thực hiện cuộc gọi đến hàm C++ từ mục tiêu-C. Sau đó bạn sẽ sử dụng mục tiêu-C++ là tốt. Tất cả những gì bạn cần làm là đặt tên cho tệp cầu nối mục tiêu-C++ bằng .mm, đặt tên bất kỳ tệp mục tiêu C thuần túy nào bằng .m và tệp thực thi C++ .cpp và XCode của bạn sẽ vui vẻ.

Như đã đề cập bởi Miguel, bạn vẫn sẽ cần phải thêm khuôn khổ OpenGL để dự án của bạn mặc dù ...

Các vấn đề liên quan