摘要: 图元1:GL_POINTS 每个顶点在屏幕上都是单独点。 图元2:GL_LINE 每一对顶点定义一个线段。 图元3:GL_LINE_STRIP 一个从第一个顶点一次经过每一个后续顶点而绘制的线条。 图元4:GL_LINE_LOOP 和GL_LINE_STRIP相同,但是最后一个顶点和第一个顶点连接起 阅读全文
posted @ 2021-04-21 17:13 码出境界 阅读(744) 评论(0) 推荐(0)
摘要: 1 存储着色器的初始化 // GLShaderManager初始化 GLShaderManager shaderManager; shaderManager.InitializeStockShaders(); 2 单元着色器 3 平面着色器 4 上色着色器 5 默认光源着色器 6 点光源着色器 7 阅读全文
posted @ 2021-04-21 16:46 码出境界 阅读(115) 评论(0) 推荐(0)
摘要: 简要解释: Client客户端:指的是存储在CPU中的一些代码,比如要使用OpenGL API和C/C++的代码。 Server服务端:指的是调用GPU芯片。 Vertex Shader:顶点着色器,管道接收Uniforms、Attributes、Texture Data(纹理数据),三个参数中,但 阅读全文
posted @ 2021-04-21 16:04 码出境界 阅读(453) 评论(0) 推荐(0)
摘要: #include <iostream> #include <GLUT/GLUT.h> #include "math3d.h" // 绘制五角星 void draw4() { const GLfloat Pi = 3.1415926536f; GLfloat a = 1 / (2-2*cos(72*P 阅读全文
posted @ 2021-04-21 15:00 码出境界 阅读(152) 评论(0) 推荐(0)
摘要: #include "GLShaderManager.h"//着色管理器类 #include "GLTools.h"//包含了大部分GLTool中类似C语言的独立函数 #include <GLUT/GLUT.h>//在Mac系统下使用GLUT,在Window或Linux上使用的是freeglut的静态 阅读全文
posted @ 2021-04-21 14:55 码出境界 阅读(115) 评论(0) 推荐(0)