IRenderContext
public Buffer<IShader> GetShaderBuffer()
Language: C#
Получает буфер шейдеров графического контекста
Returns: Буфер шейдеров
public Buffer<ITexture> GetTextureBuffer()
Language: C#
Получает буфер текстур графического контекста
Returns: Буфер текстур
public IVertexBuffer<T> CreateVertexBuffer(BufferTargetARB target)
Language: C#
Создает вершинный буфер для указанного таргета
Type Parameters:
- T: Тип данных вершин
Parameters:
- target: Цель буфера
Returns: Вершинный буфер
public IVertexAttributes CreateVertexAttributes()
Language: C#
Создает атрибуты вершин
Returns: Атрибуты вершин
public ITexture CreateTexture(RawImage image)
Language: C#
Создает текстуру из изображения
Parameters:
- image: Изображение для создания текстуры
Returns: Созданная текстура
public void SetActiveTexture(TextureUnit unit)
Language: C#
Устанавливает активную текстуру для рендеринга
Parameters:
- unit: Текстурный блок
public void SetPolygonMode(TriangleFace face, PolygonMode mode)
Language: C#
Устанавливает режим полигонов для рендеринга
Parameters:
- face: Грань треугольника
- mode: Режим полигонов
public void SetBlend(BlendingFactor source, BlendingFactor destination)
Language: C#
Устанавливает режим смешивания цветов
Parameters:
- source: Источник смешивания
- destination: Назначение смешивания
public IShader CreateShader(IReadOnlyList<ShaderScript> shaders)
Language: C#
Создает шейдер из набора скриптов шейдеров
Parameters:
- shaders: Набор скриптов шейдеров
Returns: Созданный шейдер
public IShader CreateShader(CompiledShaderProgram shaderProgram)
Language: C#
Создает шейдер из скомпилированной программы шейдера
Parameters:
- shaderProgram: Скомпилированная программа шейдера
Returns: Созданный шейдер
public void Clear(ClearBufferMask mask)
Language: C#
Очищает буферы рендеринга
Parameters:
- mask: Маска буферов для очистки
public void ClearColor(FVector4 color)
Language: C#
Очищает цветовой буфер заданным цветом
Parameters:
- color: Цвет для очистки цветового буфера
public void DrawArrays(PrimitiveType primitiveType, int shift, uint size)
Language: C#
Выполняет отрисовку массивов примитивов
Parameters:
- primitiveType: Тип примитивов для отрисовки
- shift: Смещение в массиве вершин
- size: Количество вершин для отрисовки
public void DrawElements(PrimitiveType primitiveType, int shift, uint size, DrawElementsType type)
Language: C#
Выполняет отрисовку элементов примитивов
Parameters:
- primitiveType: Тип примитивов для отрисовки
- shift: Смещение в массиве вершин
- size: Количество вершин для отрисовки
- type: Тип элементов для отрисовки
public IFramebuffer CreateFramebuffer(string textureName)
Language: C#
Создает фреймбуфер для рендеринга в текстуру
Parameters:
- textureName: Имя текстуры для рендеринга
Returns: Созданный фреймбуфер
public IFramebuffer CreateFramebuffer(uint id, Func<IVector2> viewportSize)
Language: C#
Создает фреймбуфер с заданным идентификатором и размером вьюпорта
Parameters:
- id: Идентификатор фреймбуфера
- viewportSize: Размер вьюпорта
Returns: Созданный фреймбуфер