【发布时间】:2015-10-08 22:14:56
【问题描述】:
在vertex shader 中,如何使shader 中的函数在将其顶点数据缓冲到VBO 后访问特定的属性数组值?
在cmp() 下方的shader 函数中应该将统一变量与vertex i 进行比较。
#version 150 core
in vec2 vertices;
in vec3 color;
out vec3 Color;
uniform mat4 projection;
uniform mat4 view;
uniform mat4 model;
uniform vec2 cmp_vertex; // Vertex to compare
out int isEqual; // Output variable for cmp()
// Comparator
vec2 cmp(){
int i = 3;
return (cmp_vertex == vertices[i]);
}
void main() {
Color = color;
gl_Position = projection * view * model * vec4(vertices, 0.0, 1.0);
isEqual = cmp();
}
另外,可以修改cmp() 使其并行进行比较吗?
【问题讨论】:
标签: opengl vertex-shader vertex-buffer