Войти
ПрограммированиеФорумГрафика

А что, квады на разных видеокартах рисуются по разному? ( OpenGL ) (2 стр)

Страницы: 1 2 3 4 Следующая »
#15
16:45, 10 мая 2012

innuendo
> Разве порядок вершин определяет как квад будет биться на трианглы ?
Для меня очевидный ответ - triangle fan. Но дело даже не в этом. Неужто спецификация не определяет правильный порядок?
Если нет то это ужас. Хотя я согласен, что выводить таким образом полигоны, которые не лежат в одной плоскости, не совсем корректно.

Chipmunk
> Нет, он никому ничего не должен.
Значит говно это, а не подход


#16
16:46, 10 мая 2012

Chipmunk
Страница 31, смотри на картинку. Это все примитивы, которые умеет видеокарта.
GL_POLYGON = GL_TRIANGLE_FAN
GL_GUADS = GL_POLYGON из 4-х точек.

#17
16:49, 10 мая 2012

alex-r
> Для меня очевидный ответ - triangle fan.

Угу.

alex-r
> Неужто спецификация не определяет правильный порядок?

Порядок чего до чего :)

#18
16:50, 10 мая 2012

TauJIep
> А как вы догадались что это Intel?

А он всегда косячит.

#19
16:50, 10 мая 2012

innuendo
> Порядок чего до чего :)
Порядок генерации треугольников из последовательности точек, что непонятного?

#20
16:52, 10 мая 2012

SNVampyre
> GL_POLYGON = GL_TRIANGLE_FAN
неа

#21
16:53, 10 мая 2012

Chipmunk
> > GL_POLYGON = GL_TRIANGLE_FAN
> неа
Пруф в студию!

#22
16:56, 10 мая 2012

SNVampyre
>определён порядок образования примитивов POLYGON
Там только сказано про порядок вершин, ограничивающих квад, и про то, что гарантированно корректно должны рисоваться только выпуклые полигоны.
Ничего не сказано про то, чем будет построен этот полигон в случае заполнения внутренней части.

>Квад - это полигон из 4-х точек.
Для математиков это так, а для стандарта нет. У квада и enum отличный от polygon. Что происходит внутри рантайма - стандарту чхать.

#23
16:58, 10 мая 2012

alex-r
> Порядок генерации треугольников из последовательности точек, что непонятного?

Насколько я помню - нет.

#24
17:01, 10 мая 2012

RPGman
> У квада и enum отличный от polygon
А это тут при чём вообще?

> Что происходит внутри рантайма - стандарту чхать.
Я показал что в стандарте написано.
Возможно интелу насрать, тем более что у них дрова для вершинной части софтварные.

Уверен, что именно из-за интела в GL3 убрали квады.

#25
17:01, 10 мая 2012

SNVampyre
> Пруф в студию!
Сначала докажи свой бред.

Only convex polygons are guaranteed to be drawn correctly by the GL. If a
specified polygon is nonconvex when projected onto the window, then the rendered
polygon need only lie within the convex hull of the projected vertices defining its
boundary.

Короч, если полигон вогнутый, то реализация может рисовать слоников, но они обязаны лежать внутри конвекса, построенного на этих точках.
Про разбиение на треугольники ничего не сказано даже для выпуклых полигонов.

А вот GL_TRIANGLE_FAN может быть вогнутый много раз. И реализация должна правильно рисовать этот получившийся баян. Причем, разбивать правильно на треугольники.

#26
17:05, 10 мая 2012

Chipmunk
Разница между TRIANGLE_FAN и POLYGON только в том, как работает режим граней. Для полигона грани составляются по всему примитиву, а для TRIANGLE_FAN по каждому отдельному треугольнику. Квады работают как полигоны из 4-х точек.

Про выпуклые полигоны - это видимо какая-то лирика.

#27
17:11, 10 мая 2012

SNVampyre
> Разница между TRIANGLE_FAN и POLYGON только в том, как работает режим граней.
> Для полигона грани составляются по всему примитиву, а для TRIANGLE_FAN по
> каждому отдельному треугольнику.
Это все в твоей голове.

upd
Мне как-то один человек на форуме доказывал, что std::string имеют '\0'-терминальный символ.

#28
17:13, 10 мая 2012

вершины труъ квада должны лежать в одной плоскости

#29
17:43, 10 мая 2012

Ого, на скрине кроме квадов ешо и выпуклые многоугольники =) опасно...

Страницы: 1 2 3 4 Следующая »
ПрограммированиеФорумГрафика

Тема в архиве.