2014-12-09 3 views
0

Я работаю над учебником Android OpenGL ES, в котором говорится: «Определение треугольников в OpenGL довольно просто, но что, если вы хотите получить чуть более сложную задачу? Скажите, квадрат? есть несколько способов сделать это, но типичный путь к рисованию такую ​​форму в OpenGL ES является использование двух треугольников сближены»Рисование площади в OpenGL ES

http://developer.android.com/training/graphics/opengl/shapes.html

enter image description here

Почему типичный путь к рисуя такую ​​форму, чтобы использовать два треугольника вместо того, чтобы рисовать четыре угловых координаты квадрата?

ответ

1

Графические карты и опции рендеринга действительно кодируются только для отображения треугольников, а не для чего-то более сложного. Идея состоит в том, что любая другая форма, о которой когда-либо можно было подумать, может быть дублирована или аппроксимирована треугольниками, иногда миллиардами или триллионами из них. Когда вы видите сравнение графических процессоров, иногда вы слышите «максимальные полигоны на экране» или что-то подобное. Они действительно означают треугольники, но полигоны звучат круче. Треугольники достаточно просты для создания, но обеспечивают фантастическую полезность. Им не нужно иметь заказываемые баллы, которые помогают вам.

Ответ tl; dr заключается в том, что графические процессоры отображают треугольники очень хорошо, поэтому они не беспокоятся о том, как визуализировать многое другое.

+0

Другим большим преимуществом треугольников является то, что они всегда плоские. Другие полигоны потенциально могут быть непланарными, что делает их растеризацию неоднозначными. –

Смежные вопросы