Win2D 官方文章系列翻译

编程入门 行业动态 更新时间:2024-10-24 10:20:23

Win2D 官方文章<a href=https://www.elefans.com/category/jswz/34/1770787.html style=系列翻译"/>

Win2D 官方文章系列翻译

本文为个人博客备份文章,原文地址:

/

 

DirectXPixelFormat 枚举 包含了 Direct3D 和 DXGI 所使用全部各种像素格式,但其中只有部分被 Win2D 所支持 (或被 Win2D 构建的基础—— Direct2D 所支持)。

如果不确定该采用哪种格式,默认选择 B8G8R8A8UIntNormalized 作为像素格式以及 Premultiplied 作为 CanvasAlphaMode (场景 Alpha 模式)适用于大多数场景。

以下列出的所有格式均被 Direct3D 特性等级 11 的 GPU 硬件(用于桌面计算机以及多数平板电脑)所支持。特性等级 9 的 GPU (常用于手机)仅支持一个子集。如果你想要使用某个标记为“并非所有设备支持”的格式,你需要在资源创建失败时捕获相应的异常并自动选择一种通用有效的选项。

CanvasBitmap 格式
DirectXPixelFormat兼容的CanvasAlphaMode备注
B8G8R8A8UIntNormalizedPremultiplied, Ignore默认格式
B8G8R8A8UIntNormalizedSrgbPremultiplied, Ignore并非所有设备支持
B8G8R8X8UIntNormalizedIgnore 
R8G8B8A8UIntNormalizedPremultiplied, Ignore 
R8G8B8A8UIntNormalizedSrgbPremultiplied, Ignore并非所有设备支持
R16G16B16A16FloatPremultiplied, Ignore并非所有设备支持
R32G32B32A32FloatPremultiplied, Ignore并非所有设备支持
R16G16B16A16UIntNormalizedPremultiplied, Ignore并非所有设备支持
R8G8UIntNormalizedIgnore并非所有设备支持
R8UIntNormalizedIgnore并非所有设备支持
A8UIntNormalizedPremultiplied, Straight 
BC1UIntNormalizedPremultiplied, Ignore尚未完全被 Win2D 支持1
BC2UIntNormalizedPremultiplied, Ignore尚未完全被 Win2D 支持1
BC3UIntNormalizedPremultiplied, Ignore尚未完全被 Win2D 支持1

1 Win2D 尚不完全支持块压缩格式(BC1、BC2 以及 BC3)。虽然可以通过 CanvasBitmap.CreateFromBytes 创建块压缩位图,并从原生 Direct2D 或 Direct2D 进行绘制和交互,但 Win2D 没有提供任何加载此类格式图像的途径,GetPixelBytesSetPixelBytes 以及 CopyPixelsFromBitmap 方法也不能对分块压缩数据正常使用。在 Win2D 的未来版本中将会改进这一情况。

CanvasRenderTarget 格式
DirectXPixelFormat兼容的 CanvasAlphaMode备注
B8G8R8A8UIntNormalizedPremultiplied, Ignore默认格式
B8G8R8A8UIntNormalizedSrgbPremultiplied, Ignore并非所有设备支持
R8G8B8A8UIntNormalizedPremultiplied, Ignore 
R8G8B8A8UIntNormalizedSrgbPremultiplied, Ignore并非所有设备支持
R16G16B16A16FloatPremultiplied, Ignore并非所有设备支持
R32G32B32A32FloatPremultiplied, Ignore并非所有设备支持
R16G16B16A16UIntNormalizedPremultiplied, Ignore并非所有设备支持
A8UIntNormalizedPremultiplied, Straight 
CanvasSwapChain 格式
DirectXPixelFormat兼容的 CanvasAlphaMode备注
B8G8R8A8UIntNormalizedPremultiplied, Ignore默认格式
R8G8B8A8UIntNormalizedPremultiplied, Ignore 
R16G16B16A16FloatPremultiplied, Ignore并非所有设备支持

转载于:.html

更多推荐

Win2D 官方文章系列翻译

本文发布于:2024-02-12 23:16:09,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1689776.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系列   官方   文章   Win2D

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!