2017-02-12 60 views
0

我在Love2D(版本0.9.2,我無法更新)中製作混合模式着色器。然而,它被已經突破,我把它砍倒在此:Love2d extern圖像中斷着色器

[[ 
    extern Image base; 

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

     return color; 
    } 
]] 

問題是,我用

shader:send("base", image) 

在love.draw()的那一刻,它會導致黑色(空)屏幕。

我可能在這裏做錯了什麼?

回答

0

我發現的問題:

答:我沒有使用「基地」變量着色器
B.控制檯庫「丘比特」吃了某些圖形錯誤,所以我沒有得到任何迴應。

要解決着色器,只需添加類似下面的「效果」功能:

vec4 baseColor = Texel(base, tex_coords); 

這樣,EXTERN映像基保持,而不是編譯效率後丟棄。