[0]使用BlurFilter,设置strength大于5,被模糊的对象出现了一定程度的透明

https://layaair.ldc.layabox.co ... DBlur
以下代码在官方的示例基础上进行修改的
 
(function()
{
var Sprite = Laya.Sprite;
var Stage = Laya.Stage;
var BlurFilter = Laya.BlurFilter;
var Browser = Laya.Browser;
var Handler = Laya.Handler;
var WebGL = Laya.WebGL;

var apePath = "../../res/apes/monkey2.png";
var bgPath = "../../res/guide/crazy_snowball.png";

(function()
{
// 不支持WebGL时自动切换至Canvas
Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL);

Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;

Laya.stage.scaleMode = "showall";
Laya.stage.bgColor = "#232628";


Laya.loader.load(apePath, Handler.create(this, createApe,[0,apePath]));
Laya.loader.load(bgPath, Handler.create(this, createApe,[1,bgPath]));
})();

function createApe(index,resPath)
{
var ape = new Sprite();
ape.loadImage(resPath);

ape.x = (Laya.stage.width - ape.width) / 2;
ape.y = (Laya.stage.height - ape.height) / 2;

Laya.stage.addChild(ape);
if(index==1){
applayFilter(ape);
}
}

function applayFilter(ape)
{
var blurFilter = new BlurFilter();
blurFilter.strength = 10;
ape.filters = [blurFilter];
}
})();
执行之后,发现可以看见小猴子,正常来说应该不可见

QQ图片20211009160857.png

 
 
 
 
 
已邀请:

Laya_Fred

赞同来自:

您好,这个问题会在下个版本进行修复,提供您一个暂时的解决方案,如下:
在laya.core.js内,在texture_ps内搜索return vec4Color; 在return vec4Color前面加上以下代码
vec4Color.w=1.0;\r\n
* 注意下空格格式

要回复问题请先

商务合作
商务合作