패키지 | flash.display3D |
클래스 | public final class Context3DBlendFactor |
상속 | Context3DBlendFactor Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 11, AIR 3 |
블렌드 인수는 블렌딩 공식에서 소스 또는 대상 색상과 곱하는 벡터로, 특히 값이 4개로 구성된 벡터를 나타냅니다. 블렌딩 공식은 다음과 같습니다.
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)로 사용하고 다양한 블렌딩 인수를 적용한 블렌딩 수식을 보여줍니다.
용도 | 소스 인수 | 대상 인수 | 블렌드 공식 | 결과 |
---|---|---|---|---|
블렌드 없음 | ONE | ZERO | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | ( .6, .4, .2, .4) |
알파 | SOURCE_ALPHA | ONE_MINUS_SOURCE_ALPHA | (.6,.4,.2,.4) * (.4,.4,.4,.4) + (.8,.8,.8,.5) * (.6,.6,.6,.6) | (.72,.64,.56,.46) |
추가 | ONE | ONE | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * ( 1, 1, 1, 1) | ( 1, 1, 1, .9) |
곱하기 | DESTINATION_COLOR | ZERO | (.6,.4,.2,.4) * (.8,.8,.8,.5) + (.8,.8,.8,.5) * ( 0, 0, 0, 0) | (.48,.32,.16, .2) |
스크린 | ONE | ONE_MINUS_SOURCE_COLOR | (.6,.4,.2,.4) * ( 1, 1, 1, 1) + (.8,.8,.8,.5) * (.4,.6,.8,.6) | (.92,.88,.68, .7) |
참고로, 일부 블렌드 인수 조합은 유용하지 않으며 다른 방식을 사용하여 동일한 효과를 얻는 경우도 있습니다.
관련 API 요소
상수 | 정의 주체 | ||
---|---|---|---|
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)
입니다.
Tue Jun 12 2018, 03:17 PM Z