IGXContext

Материал из SkyXEngine wiki
Перейти к: навигация, поиск

Интерфейс контекста предоставляет все необходимые функции для создания ресурсов и рендера

Методы

Метод Описание
IGXContext::beginFrame Начинает рендер кадра
IGXContext::canBeginFrame Проверяет, можно ли начать рендер кадра
IGXContext::clear Очищает рендертагет
IGXContext::createBlendState Создает IGXBlendState
IGXContext::createColorTarget Создает рендертагет
IGXContext::createDepthStencilState Создает IGXDepthStencilState
IGXContext::createDepthStencilSurface Создает буфер глубины/трафарета
IGXContext::createIndexBuffer Создает буфер индексов
IGXContext::createPixelShader Создает пиксельный шейдер
IGXContext::createPixelShaderFromString Создает пиксельный шейдер из строки кода
IGXContext::createRasterizerState Создает IGXRasterizerState
IGXContext::createRenderBuffer Создает рендер-буфер
IGXContext::createSamplerState Создает IGXSamplerState
IGXContext::createShader Создает шейдер
IGXContext::createTexture2D Создает двумерную текстуру
IGXContext::createTexture2DFromFile Создает двумерную текстуру из файла
IGXContext::createTextureCube Создает кубическую текстуру
IGXContext::createTextureCubeFromFile Создает кубическую текстуру из файла
IGXContext::createVertexBuffer Создает буфер вершин
IGXContext::createVertexDeclaration Создает декларацию вершин
IGXContext::createVertexShader Создает вершинный шейдер
IGXContext::createVertexShaderFromString Создает вершинный шейдер из файла
IGXContext::downsampleColorTarget Позволяет скопировать данные из рендертаргета с мультисемплингом в рендертаргет без мультисемплинга.
IGXContext::drawIndexed Отрисовка с использованием индексов
IGXContext::drawIndexedInstanced Отрисовка инстансингом с использованием индексов
IGXContext::drawPrimitive Отрисовка без использования индексов
IGXContext::drawPrimitiveInstanced Отрисовка инстансингом без использования индексов
IGXContext::endFrame Завершает рендер кадра
IGXContext::getBlendState Получает текущий IGXBlendState
IGXContext::getColorTarget Получает текущий рендер-таргет
IGXContext::getDepthStencilState Получает текущий IGXDepthStencilState
IGXContext::getDepthStencilSurface Получает текущий буфер глубины/трафарета
IGXContext::getRasterizerState Получает текущий IGXRasterizerState
IGXContext::getSamplerState Получает текущий IGXSamplerState
IGXContext::getShader Получает текущий шейдер
IGXContext::getTexture Получает текущую текстуру
IGXContext::getTextureTypeFromFile Получает тип текстуры из файла
IGXContext::initContext Инициализирует контекст рендера
IGXContext::Release Освобождает контекст рендера
IGXContext::resize Изменяет размеры рендера
IGXContext::setBlendFactor Установка фактора смешивания
IGXContext::setBlendState Устанавливает новый IGXBlendState
IGXContext::setColorTarget Устанавливает новый рендер-таргет
IGXContext::setDepthStencilState Устанавливает новый IGXDepthStencilState
IGXContext::setDepthStencilSurface Устанавливает новый буфер глубины/трафарета
IGXContext::setIndexBuffer Устанавливает новый буфер индексов
IGXContext::setPrimitiveTopology Устанавливает топологию примитивов
IGXContext::setRasterizerState Устанавливает новый IGXRasterizerState
IGXContext::setRenderBuffer Устанавливает новый рендер-буфер
IGXContext::setSamplerState Устанавливает новый IGXSamplerState
IGXContext::setScissorRect Устанавливает область для scissors-теста
IGXContext::setShader Устанавливает новый шейдер
IGXContext::setStencilRef Устанавливает значение стенсил-теста
IGXContext::setTexture Устанавливает текстуру
IGXContext::swapBuffers Выводит отрендеренный кадр на экран
IGXContext::wasReset Был ли контекст сброшен (запример, при ресайзе)

Примечания

IGXContext создается с помощью функции GetInstance выбранной dll. Сигнатура этой функции: IGXContext*(*libGXGetInstance)();