Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
flash.display3D 

Context3DBlendFactor  - AS3

Пакетflash.display3D
Классpublic final class Context3DBlendFactor
НаследованиеContext3DBlendFactor Inheritance Object

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

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

Коэффициент наложения представляет определенный четырехзначный вектор, который умножается на исходный или целевой цвет в формуле наложения. Формула наложения:

result = source * sourceFactor + destination * destinationFactor

В формуле исходным цветом является цвет вывода программы пиксельного шейдера. Целевым цветом является цвет, который в настоящее время существует в буфере цвета и задан предыдущими операциями очистки и рисования.

Например, если в качестве исходного указан цвет (.6, .6, .6, .4) и используется исходный коэффициент наложения Context3DBlendFactor.ONE_MINUS_SOURCE_ALPHA, то исходная часть уравнения наложения вычисляется следующим образом:

(.6, .6, .6, .4) * (1-0.4, 1-0.4, 1-0.4, 1-0.4) = (.36, .36, .36, .24)

Окончательное вычисление ограничено диапазоном [0,1].

Примеры

Следующие примеры демонстрируют вычисление наложения с использованием исходного цвета (.6,.4,.2,.4), целевого цвета (.8,.8,.8,.5) и различных коэффициентов наложения.

ЦельИсходный коэффициентЦелевой коэффициентФормула наложенияРезультат
Без наложенияONEZERO(.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 0, 0, 0, 0)( .6, .4, .2, .4)
АльфаSOURCE_ALPHAONE_MINUS_SOURCE_ALPHA(.6,.4,.2,.4) * (.4,.4,.4,.4) + (.8,.8,.8,.5) * (.6,.6,.6,.6)(.72,.64,.56,.46)
АддитивныеONEONE(.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1)( 1, 1, 1, .9)
УмножитьDESTINATION_COLORZERO(.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0)(.48,.32,.16, .2)
ЭкранONEONE_MINUS_SOURCE_COLOR(.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * (.4,.6,.8,.6)(.92,.88,.68, .7)

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

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
Общедоступные методы
 МетодОпределено
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Общедоступные константы
 КонстантаОпределено
  DESTINATION_ALPHA : String = "destinationAlpha"
[статические] Коэффициент наложения — (Da,Da,Da,Da), где Da — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.
Context3DBlendFactor
  DESTINATION_COLOR : String = "destinationColor"
[статические] Коэффициент наложения — (Dr,Dg,Db,Da), где Dr/g/b/a — это соответствующий компонент текущего цвета в буфере цвета.
Context3DBlendFactor
  ONE : String = "one"
[статические] Коэффициент наложения — (1,1,1,1).
Context3DBlendFactor
  ONE_MINUS_DESTINATION_ALPHA : String = "oneMinusDestinationAlpha"
[статические] Коэффициент наложения — (1-Da,1-Da,1-Da,1-Da), где Da — это альфа-компонент текущего цвета в буфере цвета.
Context3DBlendFactor
  ONE_MINUS_DESTINATION_COLOR : String = "oneMinusDestinationColor"
[статические] Коэффициент наложения — (1-Dr,1-Dg,1-Db,1-Da), где Dr/g/b/a — это соответствующий компонент текущего цвета в буфере цвета.
Context3DBlendFactor
  ONE_MINUS_SOURCE_ALPHA : String = "oneMinusSourceAlpha"
[статические] Коэффициент наложения — (1-Sa,1-Sa,1-Sa,1-Sa), где Sa — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.
Context3DBlendFactor
  ONE_MINUS_SOURCE_COLOR : String = "oneMinusSourceColor"
[статические] Коэффициент наложения — (1-Sr,1-Sg,1-Sb,1-Sa), где Sr/g/b/a — это соответствующий компонент цвета фрагмента, вычисленного пиксельной программой.
Context3DBlendFactor
  SOURCE_ALPHA : String = "sourceAlpha"
[статические] Коэффициент наложения — (Sa,Sa,Sa,Sa), где Sa — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.
Context3DBlendFactor
  SOURCE_COLOR : String = "sourceColor"
[статические] Коэффициент наложения — (Sr,Sg,Sb,Sa), где Sr/g/b/a — это соответствующий компонент цвета фрагмента, вычисленного пиксельной программой.
Context3DBlendFactor
  ZERO : String = "zero"
[статические] Коэффициент наложения — (0,0,0,0).
Context3DBlendFactor
Сведения о константе

DESTINATION_ALPHA

Константа
public static const DESTINATION_ALPHA:String = "destinationAlpha"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (Da,Da,Da,Da), где Da — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.

DESTINATION_COLOR

Константа 
public static const DESTINATION_COLOR:String = "destinationColor"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (Dr,Dg,Db,Da), где Dr/g/b/a — это соответствующий компонент цвета в буфере цвета.

ONE

Константа 
public static const ONE:String = "one"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (1,1,1,1).

ONE_MINUS_DESTINATION_ALPHA

Константа 
public static const ONE_MINUS_DESTINATION_ALPHA:String = "oneMinusDestinationAlpha"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (1-Da,1-Da,1-Da,1-Da), где Da — это альфа-компонент текущего цвета в буфере цвета.

ONE_MINUS_DESTINATION_COLOR

Константа 
public static const ONE_MINUS_DESTINATION_COLOR:String = "oneMinusDestinationColor"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (1-Dr,1-Dg,1-Db,1-Da), где Dr/g/b/a — это соответствующий компонент цвета в буфере цвета.

ONE_MINUS_SOURCE_ALPHA

Константа 
public static const ONE_MINUS_SOURCE_ALPHA:String = "oneMinusSourceAlpha"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (1-Sa,1-Sa,1-Sa,1-Sa), где Sa — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.

ONE_MINUS_SOURCE_COLOR

Константа 
public static const ONE_MINUS_SOURCE_COLOR:String = "oneMinusSourceColor"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (1-Sr,1-Sg,1-Sb,1-Sa), где Sr/g/b/a — это соответствующий компонент цвета фрагмента, вычисленного пиксельной программой.

SOURCE_ALPHA

Константа 
public static const SOURCE_ALPHA:String = "sourceAlpha"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (Sa,Sa,Sa,Sa), где Sa — это альфа-компонент цвета фрагмента, вычисленного пиксельной программой.

SOURCE_COLOR

Константа 
public static const SOURCE_COLOR:String = "sourceColor"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (Sr,Sg,Sb,Sa), где Sr/g/b/a — это соответствующий компонент цвета фрагмента, вычисленного пиксельной программой.

ZERO

Константа 
public static const ZERO:String = "zero"

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 11, AIR 3

Коэффициент наложения — (0,0,0,0).





[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.