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: Созданный фреймбуфер