WebGLRenderTarget - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать WebGLRenderTarget в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# WebGLRenderTarget

Рендер таргет это буфер куда видеокарта выводит пиксели для сцены, которая рендерится в фоновом режиме. Он используется в различных эффектах, например, для применения постобработки к отрисованному изображению перед его выводом на экран.

## Конструктор

### WebGLRenderTarget(width : Float, height : Float, options : Object)

width
  Ширина рендер таргета.
height
  Высота рендер таргета.
options
  Необязательный объект, содержащий параметры текстуры для целевой текстуры и флаги depthBuffer/stencilBuffer. Объяснение параметров текстуры см. в разделе Texture. Ниже перечислены допустимые параметры:
  wrapS
    По умолчанию ClampToEdgeWrapping.
  wrapT
    По умолчанию ClampToEdgeWrapping.
  magFilter
    По умолчанию LinearFilter.
  minFilter
    По умолчанию LinearFilter.
  generateMipmaps
    По умолчанию `false`.
  format
    По умолчанию RGBAFormat.
  type
    По умолчанию UnsignedByteType.
  anisotropy
    По умолчанию `1`. See Texture.anisotropy.
  encoding
    По умолчанию LinearEncoding.
  depthBuffer
    По умолчанию `true`.
  stencilBuffer
    По умолчанию `false`.
  samples
    По умолчанию `0`.

Создаёт новый WebGLRenderTarget.

## Свойства

### # .isWebGLRenderTarget : Boolean

Флаг, указывающий что данный объект является экземпляром WebGLRenderTarget. Только для чтения.

### # .width : Float

Ширина рендер таргета.

### # .height : Float

Высота рендер таргета.

### # .scissor : Vector4

Прямоугольная область внутри вьюпорта. Фрагменты, находящиеся за пределами этой области, будут проигнорированы.

### # .scissorTest : Boolean

Указывает, активен или нет тест ножниц.

### # .viewport : Vector4

Вьюпорт рендер таргета.

### # .texture : Texture

Этот экземпляр текстуры содержит отрисованные пиксели. Используйте его в качестве исходного материала для дальнейшей обработки.

### # .depthBuffer : Boolean

Осуществляется ли рендеринг в буфер глубины. По умолчанию `true`.

### # .stencilBuffer : Boolean

Рендеринг в буфер шаблона. По умолчанию `false`.

### # .depthTexture : DepthTexture

Если установлено, то глубина сцены будет отрисовываться на эту текстуру. По умолчанию `null`.

### # .samples : Integer

Указывает на количество семплов для мультисемплинга (MSAA). Может использоваться только с WebGL 2. По умолчанию `0`.

## Методы

### # .setSize(width : Float, height : Float)

Устанавливает размер рендер таргета.

### # .clone() → WebGLRenderTarget

Создает копию рендер таргета.

### # .copy(source : WebGLRenderTarget) → WebGLRenderTarget

Устанавливает настройки с другого рендер таргета.

### # .dispose()

Освобождает связанные с GPU ресурсы рендер таргета. Этот метод следует вызвать, если экземпляр класса больше не используется в приложении

Методы EventDispatcher также доступны для этого класса.

## Исходный файл

О том как получить исходный код этого модуля читайте тут.