2017-12-12 9 views
1

link에 설명 된대로 쉐이더를 비트 맵에 적용하려고합니다. OpenFL/HTML5 비트 맵에 쉐이더 적용

코드입니다 :

var shader = new Shader(); 
shader.glFragmentSource = "..."; <- this part is not important 

shader.data.useAlphaImage = [ true ]; 
shader.data.uAlphaImage.input = alphaBitmapData; 

bitmap.filters = [ new ShaderFilter (shader) ]; 

하지만 쉐이더를 적용 할 경우이 오류없이 투명 가져옵니다. 작동하도록 구성해야합니까?

HTML5를 타겟팅하고 있습니다.

답변

2

ShaderFilter은 현재 OpenFL 릴리스에서 부분적으로 비활성화되어 있습니다. 초기 구현은 모바일에서 작동하기에는 너무 느 렸습니다. 다른 방식으로 작성된 기능을 다시 방문 할 계획이 있습니다. 한편

은, 당신이 시도 할 수있는 베타 API가 :

bitmap.shader = shader; 

또한, 그것은 알파 값에 올 때 그래서 당신의 쉐이더 내 마음에 부담, OpenFL이 미리 곱셈 알파를 사용주의해야합니다. 이것은 기본 쉐이더 코드에 표현되어야합니다.

+0

고마워요! 그 작품 : D 조 ... 내가 이런 종류의 것들에 대한 정보를 찾을 수있는 곳이 있습니까? openfl 문서가 실제로 유용하지 않다. –

+0

문서가 업데이트 될 때까지는 (포럼을보고) 묻는 것이 최선의 방법이다. –