2014-09-20 5 views
1

Имеет ли OpenGL общий API (ы), который может использоваться для выполнения операций 2D и 3D-графики? Другими словами, вместо использования отдельных API для 2D и 3D существует ли общий API, который может использоваться для выполнения обоих?Одиночный API для операций 2D и 3D-графики в OpenGL

+1

'OpenGL' сам не имеет ничего для« 2D ». Если вы говорите о чем-то вроде 'glVertex2f', то это просто эквивалентно' glVertex3f' с 'z = 0' – starrify

ответ

2

В OpenGL нет отдельных API для 2D и 3D-рендеринга. Все - 3D. Итак, есть общий API, который является OpenGL.

Для рендеринга 2D-сцены с OpenGL настройте матрицу орфографических проекций, отключите тестирование глубины и затем передайте 0 in для значения Z каждой вершины.