云原生时代之Kubernetes容器编排初
748 2023-04-03 03:39:28
一、需要准备的文件资源需要准备的资源有
百度网盘永久有效文件夹资源路径:pan.baidu.com/s/17JFzCuZE…提取码:6Lle
二、开始搭建Mac下Xcode的OpenGL环境
1、新建工程
2、添加OpenGL.framework和GLUT.framework两个系统库
3、将下载的OpenGlShare资源包拖入工程,把libGLTools.a直接拖入FrameWork文件夹下,同时在Build Settings搜Header Search Path,拖入GLTools.h,glew.h生成路径
4、删除AppDelegate的.h和.m,ViewController的.h和.m以及main.m,新建main.cpp文件
5、在文件main.cpp中复制以下代码:
#include "GLShaderManager.h"#include "GLTools.h"#include <glut/glut.h>GLBatch triangleBatch;GLShaderManager shaderManager;//窗口大小改变时接受新的宽度和高度,其中0,0代表窗口中视口的左下角坐标,w,h代表像素void ChangeSize(int w,int h){ glViewport(0,0, w, h); }//为程序作一次性的设置void SetupRC(){ //设置背影颜色 glClearColor(0.0f,0.0f,1.0f,1.0f); //初始化着色管理器 shaderManager.InitializeStockShaders(); //设置三角形,其中数组vVert包含所有3个顶点的x,y,笛卡尔坐标对。 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(); }//开始渲染void RenderScene(void){ //清除一个或一组特定的缓冲区 glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT|GL_STENCIL_BUFFER_BIT); //设置一组浮点数来表示红色 GLfloat vRed[] = {1.0f,0.0f,0.0f,1.0f}; //传递到存储着色器,即GLT_SHADER_IDENTITY着色器,这个着色器只是使用指定颜色以默认笛卡尔坐标第在屏幕上渲染几何图形 shaderManager.UseStockShader(GLT_SHADER_IDENTITY,vRed); //提交着色器 triangleBatch.Draw(); //将在后台缓冲区进行渲染,然后在结束时交换到前台 glutSwapBuffers(); }int main(int argc,char* argv[]){ //设置当前工作目录,针对MAC OS X gltSetWorkingDirectory(argv[0]); //初始化GLUT库 glutInit(&argc, argv); /*初始化双缓冲窗口,其中标志GLUT_DOUBLE、GLUT_RGBA、GLUT_DEPTH、GLUT_STENCIL分别指 双缓冲窗口、RGBA颜色模式、深度测试、模板缓冲区*/ glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGBA|GLUT_DEPTH|GLUT_STENCIL); //GLUT窗口大小,标题窗口 glutInitWindowSize(800,600); glutCreateWindow("Triangle"); //注册回调函数 glutReshapeFunc(ChangeSize); glutDisplayFunc(RenderScene); //驱动程序的初始化中没有出现任何问题。 GLenum err = glewInit(); if(GLEW_OK != err) { fprintf(stderr,"glew error:%s\n",glewGetErrorString(err)); return 1; } //调用SetupRC SetupRC(); glutMainLoop(); return 0; }
运行成功
7、如果碰到library not found for -XXX 或者library not found for -IXXX的问题,有可能是你的某个库的连接引用有问题,解决的办法就是在项目的target里,选中Link Binary With Libraries 里的.a或framework 取消再加入,就可以了。