2017-02-12 2 views
0

私はLove2D(バージョン0.9.2、私は更新できません)でブレンドモードシェーダーを作っています。しかし、それは既に破壊されると、私はこれに削減している:Love2d extern image shaderを破ります

[[ 
    extern Image base; 

    vec4 effect(vec4 tint, sampler2D tex, vec2 tex_coords, vec2 pos) { 
     vec4 color = texture2D(tex, tex_coords); 

     return color; 
    } 
]] 

問題は、私は(love.drawで

shader:send("base", image) 

を使用する瞬間である)、それは(黒になります空)の画面。

私はここで間違っている可能性がありますか?

答えて

0

私は問題が見つかりました:私は、コンソールライブラリ「キューピッド」は、特定の図表の誤りを食べるので、私は任意の応答を取得していませんでしたシェーダ
B.の「ベース」変数を​​使用していませんでした

A.を。

は単に「効果」機能に次のようなものを追加し、シェーダを修正するには:

vec4 baseColor = Texel(base, tex_coords); 

この方法では、EXTERNイメージ・ベースが保たれなく、効率化のため、コンパイル後に破棄されます。

関連する問題