Класс: Phaser.Filter
Конструктор
new Filter(game, uniforms, fragmentSrc)
Это базовый класс фильтра, используемый для разработки любых фильтров Phaser.
Большинство фильтров (включая все поставляемые с Phaser) используют фрагментные шейдеры и,
поэтому работают только в WebGL и не поддерживаются Canvas.
Параметры
| Имя | Тип | Описание |
|---|---|---|
game | Phaser.Game | Ссылка на текущую игру. |
uniforms | object | Объект сопоставлений униформ. |
fragmentSrc | Array | string | Код фрагментного шейдера. Может быть массивом (по одному элементу на строку кода) или строкой. |
- Исходный код: core/Filter.js (Строка 19)
Публичные свойства
- Значение по умолчанию
- true
- Исходный код: core/Filter.js (Строка 50)
- array | string
- Исходный код: core/Filter.js (Строка 98)
- Исходный код: core/Filter.js (Строка 24)
- Исходный код: core/Filter.js (Строка 233)
- Исходный код: core/Filter.js (Строка 56)
- Исходный код: core/Filter.js (Строка 61)
- Исходный код: core/Filter.js (Строка 30)
- Исходный код: core/Filter.js (Строка 72)
- Исходный код: core/Filter.js (Строка 217)
dirty : boolean
Внутренняя переменная PIXI.
fragmentSrc :array | string
Код фрагментного шейдера.
Тип
game : Phaser.Game
Ссылка на текущую игру.
height : number
Высота (униформа разрешения)
padding : number
Внутренняя переменная PIXI.
prevPoint : Phaser.Point
Предыдущее положение указателя (мы не обновляем униформу, если оно то же самое)
type : number
Тип константы этого объекта, либо Phaser.WEBGL_FILTER, либо Phaser.CANVAS_FILTER.
uniforms : Object
Предустановленные сопоставления униформ. Совместимо с ShaderToy и GLSLSandbox.
width : number
Ширина (униформа разрешения)
Публичные методы
- Исходный код: core/Filter.js (Строка 149)
- Исходный код: core/Filter.js (Строка 203)
- Исходный код: core/Filter.js (Строка 104)
- Исходный код: core/Filter.js (Строка 112)
- Исходный код: core/Filter.js (Строка 125)
addToWorld(x, y, width, height, anchorX, anchorY) → {Phaser.Image}
Создаёт новый объект Phaser.Image, используя пустую текстуру, и назначает
этому фильтру. Затем изображение добавляется в мир.
Если вы не предоставите значения ширины и высоты, то используются Filter.width и Filter.height.
Если вы предоставите значения ширины и высоты, этот фильтр будет изменён для соответствия этим
значениям.
Параметры
| Имя | Тип | Аргумент | Значение по умолчанию | Описание |
|---|---|---|---|---|
x | число | <необязательно> | 0 | Координата x для размещения изображения. |
y | число | <необязательно> | 0 | Координата y для размещения изображения. |
width | число | <необязательно> | Ширина изображения. Если не указано (или null), используется Filter.width. Если указано, Filter.width будет установлено в это значение. | |
height | число | <необязательно> | Высота изображения. Если не указано (или null), используется Filter.height. Если указано, Filter.height будет установлено в это значение. | |
anchorX | число | <необязательно> | 0 | Устанавливает точку привязки x изображения. Значение от 0 до 1, где 0 — верхний левый угол, а 1 — нижний правый. |
anchorY | число | <необязательно> | 0 | Устанавливает точку привязки y изображения. Значение от 0 до 1, где 0 — верхний левый угол, а 1 — нижний правый. |
Возвращаемое значение
Новый добавленный объект Image.
destroy()
Очищает этот фильтр и обнуляет ссылки
init()
Должен быть переопределён.
setResolution(width, height)
Устанавливает равнины разрешения фильтра.
Параметры
| Имя | Тип | Описание |
|---|---|---|
width | число | Ширина дисплея. |
height | число | Высота дисплея. |
update(pointer)
Обновляет фильтр.
Параметры
| Имя | Тип | Аргумент | Описание |
|---|---|---|---|
pointer | Phaser.Pointer | <необязательно> | Объект Pointer для использования в фильтре. Координаты сопоставляются с равниной мыши. |
© 2016 Richard Davey, Photon Storm Ltd.
Licensed under the MIT License.
http://phaser.io/docs/2.6.2/Phaser.Filter.html