Context3D类中的drawToBitmapData方法(将GPU缓冲区数据写到位图中)

85 篇文章 0 订阅
64 篇文章 0 订阅

将当前渲染缓冲区绘制到位图上。

将后台渲染缓冲区的当前内容复制到一个 BitmapData 对象。这可能是一个非常缓慢的操作,最多会花费一秒钟的时间。请谨慎使用。请注意,此功能不会复制前台渲染缓冲区(舞台上显示的缓冲区),而是复制要绘制到其中的缓冲区。要在舞台上显示渲染的图像时对其进行捕获,请在调用 present() 之前立即调用 drawToBitmapData()

在绘制图像时,不会对其进行缩放以适合位图,而是将内容裁剪到目标位图的大小。

Flash BitmapData 对象会存储已经乘以 alpha 组件的颜色。例如,如果一个像素的“纯”rgb 颜色组件为 (0x0A, 0x12, 0xBB) 并且 alpha 组件为 0x7F (.5),则 BitmapData 对象中存储的像素应具有以下 rgba 值:(0x05, 0x09, 0x5D, 0x7F)。您可以设置混合系数,以便渲染到缓冲区的颜色乘以 alpha 或在片段着色器中执行该操作。渲染上下文不会验证颜色是否以预乘格式存储。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值