OpenGL 运行流程

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

问题:专业绘图库有较为复杂的绘制流程。

变量:

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,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值