
Брундасов. Компьютерная графика. Лекции / lesson03
.pdf
Графический конвейер
•3D сцена => 2D изображение
•Некоторые стадии фиксированные, некоторые программируемые
API и Hardware
API
•DX9, DX10, OpenGL 1.0, OpenGL 2.0
•DX11, (OpenGL 3.0 & OpenGL 4.0)
Pipeline
•Fixed Function Pipeline (DX7, O
•DX9 Pipeline (OpenGL 2.0+)
•DX10 Pipeline (OpenGL 3.2+)
•DX11 Pipeline (OpenGL 4.0+)
Hardware
•DX7 hardware
•DX8 hardware
•DX9 hardware
•DX10 hardware
•DX11 hardware

Hardware, Pipeline и DirectX
Как выбрать API?
На ОС какого типа должна работать программа?
•Windows => DX или GL
•Linux/Android => GL
•MacOS => GL
На каком железе должна работать программа?
•DX11 hardware => DX11 || GL 4.0
•DX10 hardware => DX11 || GL 3.0
•DX9 hardware => DX11 || DX9 (WinXP) || GL 2.0
•Везде => GL 1.0 || DX11 ()

Fixed Function Pipeline (FFP)
•OpenGL 1.0

DX9 Pipeline (OpenGL 2.0)

DX10 Pipeline (OpenGL 3.2)

DX11 Pipeline

Z- Buffer

Z-buffer fighting
•Сделать больше точность (доступно 16, 24 или 32 бит)
•Не рисовать геометрию на одной и той же глубине
•Определить порядок отрисовки и использовать