Я бы рекомендовал использовать Promise.all, как упоминалось выше, но если вам действительно нравится избегать этого подхода, вы можете сделать для или любого другого цикла:
const arr = [1,2,3,4,5];
let resultingArr = [];
for (let i in arr){
await callAsynchronousOperation(i);
resultingArr.push(i + 1)
}
Реализации OpenGL не требуется для поддержки рендеринга широких линий.
Вы можете запросить диапазон поддерживаемых строк ширины с помощью:
GLfloat lineWidthRange[2] = {0.0f, 0.0f};
glGetFloatv(GL_ALIASED_LINE_WIDTH_RANGE, lineWidthRange);
// Maximum supported line width is in lineWidthRange[1].
Необходимый минимум для обоих пределов 1.0, что означает, что поддержка ширины линий больше 1,0 не требуется. Кроме того, рисование широких линий является устаревшей функцией и больше не будет поддерживаться, если вы перейдете на новую версию (основной профиль) OpenGL.
Альтернативой рисованию широких линий является рендеринг тонких полигонов.