
Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Брундасов. Компьютерная графика. Лекции / lesson14
.pdf
API программирования GPU
•Графика
•Вычисления общего назначения

Выбор API
Состав OpenGL
•opengl32.dll
•Функции + указатели на функции
•Core Profile (GL 3.0, 3.1, 3.2,… 4.3)
•Если контекст 3.2 (например) был успешно создан
•То все функции GL 3.2 будут работать (в теории)
•Но это не означает не заработает часть ф-ий 4.0
•Библиотека glew
•Может вести себя не так как вы ожидаете
•В идеале нужно проверять на NULL все используемые функции

Графический конвейер
•3D сцена => 2D изображение
•Некоторые стадии фиксированные, некоторые программируемые

DX9 Pipeline (OpenGL 2.0, 3.0)

Использование DX9 Pipeline (OpenGL 2.0, 3.0)

Создание объекта программы

Вершинный шейдер

Растеризатор

Output Merger (альфа-смешивание)
Соседние файлы в папке Брундасов. Компьютерная графика. Лекции