2017-02-09 5 views
0

지금까지 Visual Studio에서 GLEW를 사용하여 OpenGL 앱을 개발했지만 최근에 macOS로 전환했으며 Xcode를 사용해 보았습니다.Xcode에서 GLEW 매개 변수 완성

필자에게 매우 중요한 점 중 하나는 IDE에서 필자가 입력 할 때 필요한 매개 변수가 무엇인지 보여주고 싶습니다.이 기능은 VS에서 잘 작동합니다. GLEW는 전처리 명령 #define으로 OpenGL 함수를 정의합니다. Xcode는 이러한 함수에 대한 매개 변수 목록을 표시하지 않으므로이를 잘 처리하지 못합니다. 지금은 나는 단지 제대로 작동 기능의 몇 가지를 발견하고는()에 기능 glBindTexture(), glBindTexture()glDrawElements 있습니다.

예를 들어, glBufferData() 함수와 같은 다른 함수가 Xcode에 추가되어 함수 목록에 있어야한다는 것을 알 수 있습니까?

답변

2

GLEW의 주된 목적은 OpenGL 기능에 대한 함수 포인터를 제공하는 것입니다. 그러나 macOS에서는 이것이 꼭 필요한 것은 아닙니다. 당신이 뭔가를 할 수있는이 4.1보다 이후에 아무것도 프로토 타입을 제공하지 않습니다

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

, 그러나, 당신이 #ifdef에 그 부분을 것 때문에. 런타임에는 사용할 수없는 모든 함수는 간단히 NULL이 될 것이며, 이는 기본적으로 GLEW가 작동하는 것과 같습니다.

다른 대안은 더 IDE에 친숙한 헤더를 제공하는 OpenGL 로더를 사용하는 것입니다. 이것들은 존재한다, 나는 glLoadGen이 그 예라고 생각한다.

+0

감사합니다. 지금은 너무 혼란스러워지는 위험을 피하기 위해 glLoadGen을 살펴 보지 않을 것입니다. D 하지만 직접적으로 를 포함하면 훌륭하게 작동 할 것입니다. – Daus