在Mac OS 系统下搭建OpenGL 工作环境

1,231 阅读1分钟

配置环境你都懂得,照着教程做就好了,接下来请看图片演示

一.需要准备的资料

二.配置OpenGL环境 1.创建工程 打开Xcode -> macOS -> Cocoa App

2.工程创建成功(这个创建失败了,你就可以放弃啦)

3.创建 main.cpp文件

***下一步一定要注意,去掉Create header file 的勾选

4.导入OpenGl.framework 和 GLUT.framework 两个系统库

5.将资料导进来(直接拖)

三.可以测试是否成功了 1.将一下代码添加到main.cpp中

#include "GLShaderManager.h"

#include "GLTools.h"

#include <GLUT/GLUT.h>

GLShaderManager shaderManager; GLBatch triangleBatch;

void changeSize(int w,int h) { glViewport(0, 0, w, h); }

void RenderScene(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); GLfloat vRed[] = {1.0,0.0,0.0,1.0f}; shaderManager.UseStockShader(GLT_SHADER_IDENTITY,vRed); triangleBatch.Draw(); glutSwapBuffers(); }

void setupRC() {

glClearColor(0.98f, 0.40f, 0.7f, 1);
shaderManager.InitializeStockShaders();
GLfloat vVerts[] = {
    -0.5f,0.0f,0.0f,
    0.5f,0.0f,0.0f,
    0.0f,0.5f,0.0f
};
triangleBatch.Begin(GL_TRIANGLES, 3);
triangleBatch.CopyVertexData3f(vVerts);
triangleBatch.End();

}

int main(int argc,char *argv[]) {

gltSetWorkingDirectory(argv[0]);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH|GLUT_STENCIL);
glutInitWindowSize(800, 600);
glutCreateWindow("Triangle");
glutReshapeFunc(changeSize);
glutDisplayFunc(RenderScene);
GLenum status = glewInit();
if (GLEW_OK != status) {
    printf("GLEW Error:%s\n",glewGetErrorString(status));
    return 1;
    
}
setupRC();
glutMainLoop();
return  0;

}

注意:#include<文件名.h> 修改为 #include"文件名" 编译,将文件“< >”系统引入,改为" "普通引入】

四.运行工程你会看到一个红色的三角形