问题:专业绘图库有较为复杂的绘制流程。
变量:
float aspect;
GLuint program;
GLuint vao[1];
GLuint vbo[1];
GLuint ebo[1];
QMatrix4x4 model_matrix;
QMatrix4x4 view_matrix;
QMatrix4x4 project_matrix;
GLint model_matrix_loc;
GLint view_matrix_loc;
GLint project_matrix_loc;
GLfloat vertex_position[NumVertices];
GLfloat vertex_color[NumVertices];
GLushort vertex_indices[NumVertices];
//初始化过程
(1)加载着色器
(2)顶点位置、颜色、索引
(3)顶点位置缓存、颜色缓存、索引缓存
(4)VAO、VBO、EBO
(5)glClearColor(0.0f, 0.0f, 0.0f, 1.0f)
glFrontFace(GL_CCW);
glEnable(GL_CULL_FACE);
glDisable(GL_DEPTH_TEST);
//绘制过程
(1)glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
(2)model_matrix、view_matrix、project_matrix
(3)glEnable(GL_PRIMITIVE_RESTART);
glPrimitiveRestartIndex(0xFFFF);
glDrawArrays(GL_TRIANGLES, 0,

这篇博客详细介绍了OpenGL的专业绘图库的运行流程,包括初始化阶段的着色器加载、顶点数据处理、缓存创建,以及绘制过程中的矩阵运算、清除颜色缓冲和深度缓冲、启用剔除面和禁用深度测试,最后到绘制三角形和结束步骤。整个流程揭示了OpenGL进行图形渲染的步骤。
最低0.47元/天 解锁文章
1489

被折叠的 条评论
为什么被折叠?



