셰이더 필터

Flash Player 10 이상, Adobe AIR 1.5 이상

ShaderFilter 클래스를 사용하면 Pixel Bender 셰이더로 정의된 사용자 정의 필터 효과를 사용할 수 있습니다. 필터 효과가 Pixel Bender 셰이더로 작성되었기 때문에 효과를 완전히 사용자 정의할 수 있습니다. 필터링된 내용은 이미지 입력으로 셰이더에 전달되고 셰이더 작업의 결과는 필터 결과가 됩니다.

참고: Flash Player 10 및 Adobe AIR 1.5부터 셰이더 필터를 사용할 수 있습니다.

객체에 셰이더 필터를 적용하려면 먼저 사용 중인 Pixel Bender 셰이더를 나타내는 Shader 인스턴스를 만듭니다. Shader 인스턴스를 만드는 절차 및 입력 이미지와 매개 변수 값을 지정하는 방법에 대한 자세한 내용은 Pixel Bender 셰이더를 사용한 작업을 참조하십시오.

셰이더를 필터로 사용하는 경우 다음 세 가지 중요한 사항을 고려하십시오.

  • 입력 이미지를 한 개 이상 허용하도록 셰이더를 정의해야 합니다.

  • 필터링된 객체(필터가 적용된 표시 객체 또는 BitmapData 객체)는 첫 번째 입력 이미지 값으로 셰이더에 전달됩니다. 이 때문에 첫 번째 이미지 입력의 값을 수동으로 지정하면 안 됩니다.

  • 셰이더가 입력 이미지를 두 개 이상 정의하는 경우 Shader 인스턴스에 속하는 ShaderInput 인스턴스의 input 속성을 설정하여 수동으로 추가 입력을 지정해야 합니다.

셰이더에 대한 Shader 객체가 있으면 ShaderFilter 인스턴스를 만듭니다. 이 인스턴스는 다른 필터와 동일한 방식으로 사용되는 실제 필터 객체입니다. Shader 객체를 사용하는 ShaderFilter를 만들려면 다음 샘플에 표시된 대로 ShaderFilter() 생성자를 호출하고 Shader 객체를 인수로 전달합니다.

var myFilter:ShaderFilter = new ShaderFilter(myShader);

셰이더 필터의 사용법을 보여 주는 전체 예제는 셰이더를 필터로 사용을 참조하십시오.