Я пытаюсь загрузить программу C++, которая использует SFML и OpenGL, которые я написал из Windows в Mac OS X. Я использую g ++ для компиляции на обеих платформах.Портирование C++ OpenGL из окон в Mac. Что делать с GLKMatrix4MakePerspective?
Вот мой текущий код для вычисления матрицы проекции:
void perspectiveCalculate (int width, int height) {
// Prevent A Divide By Zero
if (height<1) height=1;
if (width<1) width=1;
glViewport(0, 0, width, height); // Reset The Current Viewport
glMatrixMode(GL_PROJECTION); // Select The Projection Matrix
glLoadIdentity(); // Reset The Projection Matrix
//field of vision , width , height , near clipping , far clipping
//and calculate The Aspect Ratio Of The Window
gluPerspective(45.0f, (GLfloat)width/(GLfloat)height, 0.1f, 1000.0f);
glMatrixMode(GL_MODELVIEW); // Select The Modelview Matrix
glLoadIdentity(); // Reset The Modelview Matrix
}
Однако г ++ говорит, что gluPerspective является устаревшим, и я должен использовать вместо GLKMatrix4MakePerspective. Я нашел the manual page о функции, но я не уверен, как ее интегрировать с остальной частью моего кода. Что мне делать?