Я только что сделал мою первую попытку заменить gl_quads на gl_triangle_strips и привел к абсолютной ошибке: - (.
В чем разница между:
//STRIPS (not working)
float v[] = {x,y,x,y+h,x+w,y,x+w,y+h};
float u[] = {0,0,0,1,1,0,1,1};
//STRIPS METHOD #2 as recommended (not 100% correct)
float v[] = {x,y,x+w,y,x,y+h,x+w,y+h};
float u[] = {0,0,1,0,0,1,1,1};
По сравнению с той, которая работает:
//QUADS (works)
float v[] = {x,y,x+w,y,x+w,y+h,x,y+h};
float u[] = {0,0,1,0,1,1,0,1};
???
РЕДАКТИРОВАТЬ Снимок экрана, показывающий проблему: