Почему полигоны должны быть простыми и выпуклыми?

Почему так важно, чтобы полигоны, которые вы проталкиваете по конвейеру, были "простыми" и "выпуклыми"?

1 ответ

В профиле совместимости OpenGL (так как современный OpenGL больше не имеет GL_POLYGON примитив), полигоны, отличные от выпуклых полигонов, не гарантируется, что они будут правильно отображаться (10.1.16), потому что реализация требуется только для хранения "по крайней мере двух обработанных вершин" на каждый примитив полигона - "выпуклый многоугольник может быть растеризован по мере поступления его вершин до того, как все они могут быть указаны " (10.1.5). Это восходит к клиент-серверной природе OpenGL (2.1).

Другие вопросы по тегам