как создать «широкую» линию с использованием OSx и openGL 4+ [дубликат]

Я бы рекомендовал использовать Promise.all, как упоминалось выше, но если вам действительно нравится избегать этого подхода, вы можете сделать для или любого другого цикла:

const arr = [1,2,3,4,5];
let resultingArr = [];
for (let i in arr){
  await callAsynchronousOperation(i);
  resultingArr.push(i + 1)
}
3
задан daydayup 19 January 2016 в 02:16
поделиться

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.

Альтернативой рисованию широких линий является рендеринг тонких полигонов.

9
ответ дан Reto Koradi 21 August 2018 в 23:00
поделиться
  • 1
    спасибо, но что вы подразумеваете под «поддержкой ширины линий, превышающей 1,0, не требуется»? ? – daydayup 19 January 2016 в 05:02
  • 2
    Я попробовал запрос диапазона, который вы предоставили, но результаты - как lineWidthRange [0], так и lineWidthRange [1] равны 1. Таким образом, я не мог изменить ширину линии? – daydayup 19 January 2016 в 05:08
  • 3
    Да, это означает, что реализация OpenGL на вашем компьютере не поддерживает линии, более широкие, чем 1. – Reto Koradi 19 January 2016 в 05:13
  • 4
    о нет, это потому, что версия слишком старая? – daydayup 19 January 2016 в 05:31
  • 5
    Не обязательно. Это полностью зависит от поставщика GPU, если они хотят / могут поддерживать широкие линии. Поскольку это устаревшая функция и всегда была необязательной, вполне возможно, что она не будет поддерживаться практически на любом GPU. Но я действительно не знаю, какие поставщики / графические процессоры поддерживают широкие линии, а какие нет. – Reto Koradi 19 January 2016 в 05:49
Другие вопросы по тегам:

Похожие вопросы: