Я хочу затенить квад с помощью шашек:
f (P) = [floor (Px) + floor (Py)] mod2.
Мой квадэто:
glBegin(GL_QUADS);
glVertex3f(0,0,0.0);
glVertex3f(4,0,0.0);
glVertex3f(4,4,0.0);
glVertex3f(0,4, 0.0);
glEnd();
Файл вершинного шейдера:
varying float factor;
float x,y;
void main(){
x=floor(gl_Position.x);
y=floor(gl_Position.y);
factor = mod((x+y),2.0);
}
И файл фрагмента шейдера:
varying float factor;
void main(){
gl_FragColor = vec4(factor,factor,factor,1.0);
}
Но я получаю это:
Кажется, что функция мода не работает или, может, что-то еще ... Любая помощь?