Wiki

Clone wiki

Re:Enginicus2 / gapi_ru

Введение

Движок абстрагирован от конкретного GAPI. Для поддержки GAPI в движке введено понятие драйверов. Для их написания предусмотрены специальные базовые интерфейсы, от которых и нужно будущим драйверам определенного GAPI наследовать свои классы.

IRenderDriver

IRenderDriver – интерфейс для инициализации GAPI, получение информации о системе и предварительная настройка непосредственного устройства вывода. Аналог IDirect3D9 в DirectX9.

IRenderDevice

IRenderDevice – интерфейс для работы непосредственно с контекстом отображения, создание вершинных буферов, индексных, визуализация сцены, настройка режимов вывода. Аналог IDirect3DDevice9 в DirectX9.

IIndexBuffer

IIndexBuffer – интерфейс для работы с индексным буфером GAPI. Аналог IDirect3DIndexBuffer9 в DirectX9.

IVertexBuffer

IVertexBuffer – интерфейс для работы с вершинным буфером GAPI. Aналог IDirect3DVertexBuffer9.

Updated