我们有一个独立的产品(不是基于浏览器的),它的一些 gui 使用 Flash。我们让 Flash 渲染到无窗口控件,然后将该位图用作 3D 纹理,然后由 directx 显示
我们传统上利用了“将其渲染为黑色,然后将其渲染为白色,并痛苦地从 Flash 电影中提取 Alpha 信息”,因为我们需要电影中的完整 Alpha。
从 flash 11 开始,无论我们将位图预填充为什么(并且我们使用 wmode=transparent),flash 现在都会用黑色覆盖它,从而阻止我们提取 alpha 并在各处留下难看的黑色轮廓。
虽然如果 Flash wmode=transparent 重新开始工作会很棒,但如果我们可以使用 wmode=window 并让 flash 直接将 alpha 提供到我们的目标渲染位图中,那就更棒了。
对闪存更好,对我们更好。但据我所知,Draw() 方法只渲染 RGB 而不是 RGBA