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
有可能发现报错,跑不动 ,莫方


网友评论