2017-12-12 21 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

ドキュメントが更新されるまで、尋ねるだけで(そしてフォーラムを見て)あなたの最善の策になる –

関連する問題