美文网首页
iOS OpenGL环境搭建

iOS OpenGL环境搭建

作者: 爱编程真是太好了啦 | 来源:发表于2020-06-17 14:17 被阅读0次

1.搭建前的准备工作 

首先,搭建前需要配置如下几个库:

1. libGLTools.a

2. CLTools

为了方便大家下载,我将他们上传到了网盘中, 百度网盘下载地址密码: e87z

2.准备工作做好 ,开始配置

已xcode11.4.1为例

1.创建新工程

到此为止基本算是配置结束

2.开始coding (复制粘贴)

#include "GLShaderManager.h"

#include "GLTools.h"

#include

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);

    GLfloatvRed[] = {1.0,1.00,0.0,0.5f};

    shaderManager.UseStockShader(GLT_SHADER_IDENTITY,vRed);

    triangleBatch.Draw();

    glutSwapBuffers();

}

void setupRC()

{

    glClearColor(0.33f, 0.51f, 0.12f, 1);

    shaderManager.InitializeStockShaders();

    GLfloatvVerts[] = {

        -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();

}

intmain(intargc,char*argv[])

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH|GLUT_STENCIL);

    glutInitWindowSize(800, 800);

    glutCreateWindow("Triangle");

    glutReshapeFunc(changeSize);

    glutDisplayFunc(RenderScene);

    GLenumstatus =glewInit();

    if(GLEW_OK!= status) {

        printf("GLEW Error:%s\n",glewGetErrorString(status));

        return1;

    }

    setupRC();

    glutMainLoop();

    return  0;

}

3.run

有可能发现报错,跑不动 ,莫方

继续run 是不是出来了,给自己一个么么哒。天才纸尿裤,这是第一步

相关文章

网友评论

      本文标题:iOS OpenGL环境搭建

      本文链接:https://www.haomeiwen.com/subject/etbnattx.html