Моя проблема очень проста, я построить массив с 2 квадратных коорд:WebGL: нарисовать два отдельных прямоугольник с одним буфером
var vertices = [ -64, -32, 0.0,
64, -32, 0.0,
64, 32, 0.0,
-64, -32, 0.0,
-64, 32, 0.0,
64, 32, 0.0 ];
vertices.push(-64 + 200, -32, 0.0,
64 + 200, -32, 0.0,
64 + 200, 32, 0.0,
-64 + 200, -32, 0.0,
-64 + 200, 32, 0.0,
64 + 200, 32, 0.0);
Но полученный рисунок выглядит следующим образом:
Ожидаемый результат должен состоять из двух отдельных прямоугольников с черным цветом между ними. И я не понимаю этого поведения.
Вы случайно можете рисовать треугольник * полоски * или * вентиляторы *? также не должен ли ваш второй набор вершин содержать три вершины, смещенные на '100', а не только одну? –
Я отредактировал смещение 100 до 200 и обновил рисунок. Я использую параметр TRIANGLE_STRIP для рисования объектов. – user1312748