Egret社区

[Bug处理中] 5.2.24版本开始RenderTexture的透明度失效

2019-8-15 14:11
4757
产品 Egret Engine 版本 5.2.24,5.2.25
复现概率 100% 平台 Windows Chrome 76.0.3809.100
复现步骤 1. 使用egret.Shape的graphics任意画一个矩形并填充颜色;
2. 新建egret.RenderTexture,截图,用egret.Bitmap添加到舞台;
3. 改变截图的透明度,不会变透明,而是变白。
问题描述 5.2.24引入tint之后,所有使用egret.RenderTexture截图的地方,透明度效果错误,alpha越接近0,图片越变成白色。如果将egret.web.js中的EgretShaderLib.default_vert改为5.2.23版本的值,该Bug就消失了,透明度正常,但是tint功能失效。
错误代码 var shape: egret.Shape = new egret.Shape();
shape.graphics.beginFill(0xff0000, 1);
shape.graphics.drawRect(0, 0, 100, 100);
shape.graphics.endFill();
shape.x = shape.y = 100;
this.addChild(shape);
var renderTexture: egret.RenderTexture = new egret.RenderTexture();
renderTexture.drawToTexture(shape, new egret.Rectangle(0, 0, 100, 100));
var bitmap: egret.Bitmap = new egret.Bitmap(renderTexture);
bitmap.x = 250;
bitmap.y = 100;
this.addChild(bitmap);
shape.alpha = bitmap.alpha = 0.2;
BUG截图
5.2.24引入tint之后,所有使用egret.RenderTexture截图的地方,透明度效果错误,alpha越接近0,图片越变成白色。如果将egret.web.js中的EgretShaderLib.default_vert改为5.2.23版本的值,该Bug就消失了,透明度正常,但是tint功能失效。

RenderTextureBug.zip

783.5 KB, 下载次数: 1, 下载积分: 银子 -1

分享到 :
0 人收藏

7 个回复

倒序浏览
熊猫少女  官方团队 | 2019-8-15 14:45:59
您好,请更新到最新引擎试一试
toddlxt  初学乍练 | 2019-8-15 14:53:44
@熊猫少女 请看帖子内容,我写的是5.2.24和最新版的5.2.25都有这个问题,只是问题是从5.2.24版本开始的,5.2.23没有问题。我肯定试过最新版的才来反馈的。
toddlxt  初学乍练 | 2019-8-15 15:22:44
刚刚更新的5.2.26也有同样的问题。  
uyaer  登堂入室 | 2019-8-21 14:46:16
目前用的5.2.25测试chrome pc浏览器上是好的,但是ios 12.4 ,微信浏览器上显示的白色,透明部分我用的白色eui.Rect,透明度0.01
a406241691  登堂入室 | 2019-10-12 17:48:48
我们这边使用粒子特效也遇到了透明度的问题, 现在是一闪一闪的,5.24到5.29全都有问题,5.23没问题
liangl258  登堂入室 | 2019-11-16 14:12:39
熊猫少女 发表于 2019-8-15 14:45
您好,请更新到最新引擎试一试

这个问题出现持续了这么久了,官方压根就不打算修复吗?
liangl258  登堂入室 | 2019-11-16 14:13:41
a406241691 发表于 2019-10-12 17:48
我们这边使用粒子特效也遇到了透明度的问题, 现在是一闪一闪的,5.24到5.29全都有问题,5.23没问题 ...

请问这个问题后来修复了吗?我这一直被这个问题困扰
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

toddlxt

初学乍练

积分: 4 帖子: 6 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部