패키지 | flash.display |
클래스 | public final dynamic class ShaderInput |
상속 | ShaderInput Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
input
속성에 지정해야 합니다.
Shader 인스턴스의 입력 이미지를 나타내는 ShaderInput 인스턴스는 Shader 인스턴스에 들어 있는 data
속성의 속성으로 액세스됩니다. 이 ShaderInput 속성의 이름은 셰이더 코드의 입력 이름과 같습니다. 예를 들어 셰이더가 src
라는 이름의 입력을 정의하면 src
입력을 나타내는 ShaderInput 인스턴스는 아래와 같이 src
속성으로 제공됩니다.
myShader.data.src.input = new BitmapData(50, 50, true, 0xFF990000);
Shader 인스턴스 사용 시 일부 경우에는 입력 이미지가 작업 도중 자동으로 지정되기 때문에 별도로 지정할 필요가 없습니다. Shader가 다음과 같은 경우에 사용될 때에만 입력을 지정하면 됩니다.
- 셰이더 채우기
- ShaderFilter - 셰이더가 두 개 이상의 입력을 사용하도록 지정된 경우 두 번째 또는 추가 입력에 대해서만 (필터가 적용되는 객체는 자동적으로 첫 번째 입력으로 사용됨)
- 셰이더 블렌드 모드 - 셰이더가 세 개 이상의 입력을 사용하도록 지정된 경우 세 번째 또는 추가 입력에 대해서만 (블렌드되는 객체는 자동적으로 첫 번째 및 두 번째 입력으로 사용됨)
- ShaderJob 배경 실행
셰이더가 선형 배열의 데이터가 들어 있는 ByteArray를 처리하기 위해 ShaderJob 인스턴스를 사용하여 실행되는 경우, ByteArray에서 ShaderInput 인스턴스의 height
를 1로, width
는 32비트 부동 소수점 값으로 설정하십시오. 이 경우 셰이더의 입력은 image1
데이터 유형으로 정의해야 합니다.
일반적으로 개발자 코드는 ShaderInput 인스턴스를 직접 만들지 않습니다. ShaderInput 인스턴스는 Shader 인스턴스가 생성될 때 셰이더의 각 입력에 대해 만들어집니다.
관련 API 요소
속성 | 정의 주체 | ||
---|---|---|---|
channels : int [읽기 전용]
셰이더 입력에 필요한 채널 수입니다. | ShaderInput | ||
constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | ||
height : int
셰이더 입력의 높이입니다. | ShaderInput | ||
index : int [읽기 전용]
셰이더에서 0부터 시작하는 입력의 인덱스로, 셰이더에 들어 있는 입력 정의의 순서를 나타냅니다. | ShaderInput | ||
input : Object
셰이더가 실행될 때 사용되는 입력 데이터입니다. | ShaderInput | ||
width : int
셰이더 입력의 폭입니다. | ShaderInput |
메서드 | 정의 주체 | ||
---|---|---|---|
ShaderInput 인스턴스를 만듭니다. | ShaderInput | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 문자열 표현을 반환합니다. | Object | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
channels | 속성 |
height | 속성 |
index | 속성 |
input | 속성 |
input:Object
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
셰이더가 실행될 때 사용되는 입력 데이터입니다. 이 속성은 BitmapData 인스턴스, ByteArray 인스턴스 또는 Vector.<Number> 인스턴스일 수 있습니다.
ByteArray 값이 input
속성에 지정된 경우, 다음과 같은 조건이 충족되어야 합니다.
height
및width
속성이 설정되어야 합니다.- 바이트 배열의 내용이 32비트 부동 소수점 값으로만 구성되어야 합니다. 이러한 값은
ByteArray.writeFloat()
메서드를 사용하여 기록할 수 있습니다. - ByteArray의 총 바이트 길이는 정확히
width
xheight
xchannels
x 4여야 합니다. - 바이트 배열의
endian
속성은Endian.LITTLE_ENDIAN
이어야 합니다.
Vector.<Number> 인스턴스가 input
속성에 지정된 경우, Vector의 길이는 width
x height
x channels
와 같아야 합니다.
구현
public function get input():Object
public function set input(value:Object):void
width | 속성 |
ShaderInput | () | 생성자 |
public function ShaderInput()
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10, AIR 1.5 |
ShaderInput 인스턴스를 만듭니다. 개발자 코드는 ShaderInput 생성자를 직접 호출하지 않습니다. ShaderInput 인스턴스는 Shader 인스턴스가 생성될 때 셰이더의 각 입력에 대해 만들어집니다.
Tue Jun 12 2018, 03:17 PM Z