2017-02-09 2 views
0

До сих пор я разрабатывал приложения OpenGL с использованием GLEW в Visual Studio, но недавно переключился на macOS, и я пробовал Xcode.Заполнение параметров GLEW в Xcode

Одна очень важная вещь для меня - это то, что я хочу, чтобы IDE показывала мне, какие параметры требуется функции при вводе текста, и это отлично работало на VS. К сожалению, GLEW определяет функции OpenGL с помощью команды препроцессора #define, и 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

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