Tag: 顶点着色器

OpenGL ES的glFragColor取决于iOS上的片段着色器的条件

我在iOS上编写应用程序允许在屏幕上绘制自由样式(使用手指)和绘制图像。 我使用OpenGL ES来实现。 我有2个function,一个是画自由风格,一个是画纹理 —代码绘制自由风格 – (void)drawFreeStyle:(NSMutableArray *)pointArray { //Prepare vertex data ….. // Load data to the Vertex Buffer Object glBindBuffer(GL_ARRAY_BUFFER, vboId); glBufferData(GL_ARRAY_BUFFER, vertexCount*2*sizeof(GLfloat), vertexBuffer, GL_DYNAMIC_DRAW); glEnableVertexAttribArray(ATTRIB_VERTEX); glVertexAttribPointer(ATTRIB_VERTEX, 2, GL_FLOAT, GL_FALSE, 0, 0); **GLuint a_ver_flag_drawing_type = glGetAttribLocation(program[PROGRAM_POINT].id, "a_drawingType"); glVertexAttrib1f(a_ver_flag_drawing_type, 0.0f); GLuint u_fra_flag_drawing_type = glGetUniformLocation(program[PROGRAM_POINT].id, "v_drawing_type"); glUniform1f(u_fra_flag_drawing_type, 0.0);** glUseProgram(program[PROGRAM_POINT].id); glDrawArrays(GL_POINTS, 0, (int)vertexCount); // Display the […]