我想用xcode製作一個非常簡單的開放式gl程序。我想要的只是一個黑色背景的窗戶。我也想創建一些可以在屏幕上繪製線條,圖像和其他東西的函數。我想這樣做的原因是因爲我在C++的窗口中創建了一個程序,我只是想將它移植到mac。所以我只想創建一個簡單的窗口讓我繪製點和線?如何使用xcode製作簡單的OpenGl C++程序
回答
嘗試在蘋果網站上的演示應用,例如https://developer.apple.com/library/mac/#samplecode/CocoaGL/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004501
我無法獲取示例代碼來運行 – lufthansa747 2012-03-02 02:01:50
您是否成功使用XCode創建了任何應用程序?如果沒有,首先從簡單的事情開始,然後按照OpenGL的應用程序進行。如果是這樣,您需要發佈更多關於您遇到的錯誤的信息,以便在此獲得幫助。這是一個很好的開始示例:https://developer.apple.com/library/mac/#documentation/General/Conceptual/Mac101/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010611 – holtavolt 2012-03-02 13:50:42
我已經完成了很多iphone應用程序,但從來沒有一個mac osx應用我得到的錯誤是它說沒有計劃可以找到運行該應用程序 – lufthansa747 2012-03-03 15:39:20
通過Xcode編寫常規的openGL代碼很容易。 (我的Xcode版本是4.6.2)
1)創建一個新項目,其模板爲OSX -> Application -> Command Line Tool
。
在下一頁中,選擇c++
作爲此項目的類型。
2)成功創建新項目後,點擊your project -> TARGETS -> Build Phases -> Link Binary With Libraries
。然後添加GLUT.framework
和OpenGL.framework
。
3)您已準備好在您的代碼中包含相關的openGL頭文件!但是,請注意Windows上的「GLUT」是「GL」。如果你想避免跨平臺的問題,您可以使用下面的預處理器聲明:
#if defined(__APPLE__) && defined(__MACH__)
# include <GLUT/glut.h>
#else
# include <GL/glut.h>
#endif
此外,對於誰想要開發Mac上的OpenGL應用程序,而無需使用Xcode的人,你可以參考this answer
- 1. 簡單的C++ OpenGL程序的Makefile
- 2. EXC_BAD_ACCESS在簡單的c + + XCODE程序
- 3. 簡單的OpenGL應用程序
- 4. 的Xcode 4.5的問題用簡單的OpenGL的C++代碼
- 5. Parse.com爲Xcode製作簡單的應用程序,如瑣事破解類型
- 6. 簡單的C++程序使用pqxx(postgres)
- 7. 簡單的如何製作應用程序目錄路徑
- 8. 如何製作簡單的啓動器應用程序?
- 9. 如何在最新的Xcode中使用iOS 5.0製作簡單的基於導航的應用程序?
- 10. 如何製作簡單的多線程?
- 11. 如何在簡單的C++/opengl中繪製AABB邊界框?
- 12. 簡單的C++控制檯應用程序使用Hunspell
- 13. 如何在OpenGL中使用C#做簡單的遊戲控制檯?
- 14. 簡單的Opengl程序錯誤
- 15. OpenGL - 一個簡單的程序
- 16. 簡單的Xcode,Objective-C類不工作
- 17. 簡單的Objective-C程序不工作
- 18. 簡單的C程序不工作
- 19. 使用UIKit製作簡單的繪圖應用程序
- 20. C++程序如何製作?
- 21. 使用C#/ WPF製作一個簡單的類似數據庫的程序
- 22. 如何使用UIBezierPath在目標c中製作簡單圖形?
- 23. 如何使用opengl製作功率計?
- 24. 如何使用Xcode 4創建簡單的iOS應用程序原型?
- 25. 在C或程序集中製作一個簡單的CRT0
- 26. c程序的簡單Makefile
- 27. 如何在html5上製作一個簡單的程序?
- 28. 你會如何製作這個簡單的調度程序?
- 29. 在Visual C++上,如何製作一個簡單的繪圖程序?
- 30. 如何製作複製粘貼使用C的處理程序#
使用GLUT可能是最簡單的方法。 – bames53 2012-02-29 03:21:01