2017-02-09 73 views
0

到目前爲止,我一直在使用Visual Studio中的GLEW開發OpenGL應用程序,但是我最近切換到了macOS,並且我嘗試了Xcode。在Xcode中完成GLEW參數

對我來說非常重要的一點是,我希望IDE向我展示函數在輸入時需要什麼參數,並且這對VS很有效。 不幸的是,GLEW使用預處理器命令#define定義了OpenGL函數,而且Xcode似乎無法很好地處理,因爲它沒有向我顯示這些函數的參數列表。 現在我只發現一對夫婦的是正常工作的功能和他們是glBindTexture()glBindTexture()glDrawElements()功能。

有沒有辦法讓Xcode現在其他人(例如glBufferData()函數)也是函數,並且它應該爲我檢索參數列表?

回答

2

GLEW的主要目的是爲您提供指向OpenGL函數的函數指針。但是,在macOS上,這並不是必須的。你可以做這樣的事情:

#if defined __APPLE__ 
#include <OpenGL/gl3.h> 
#else 
// Or however you use GLEW 
#include <GL/glew.h> 
#endif 

任何超過4.1更新這將不提供樣機,然而,你將不得不#ifdef那些部分了。任何在運行時不可用的函數都只是NULL,這與GLEW的工作方式基本相同。

另一種選擇是使用OpenGL加載器,它提供了一個更友好的IDE頭。這些確實存在,我認爲glLoadGen就是一個例子。

+0

謝謝! 我不想看glLoadGen,以避免現在變得太困惑的風險:D 但我認爲直接包含將會出色地工作,至少在我需要更高級的功能之前。 – Daus