Win2D 官方文章系列翻译 - 像素格式
本文为个人博客备份文章,原文地址:
http://validvoid.net/win2d-pixel-formats/
DirectXPixelFormat 枚举 包含了 Direct3D 和 DXGI 所使用全部各种像素格式,但其中只有部分被 Win2D 所支持 (或被 Win2D 构建的基础—— Direct2D 所支持)。
如果不确定该采用哪种格式,默认选择 B8G8R8A8UIntNormalized
作为像素格式以及 Premultiplied
作为 CanvasAlphaMode (场景 Alpha 模式)适用于大多数场景。
以下列出的所有格式均被 Direct3D 特性等级 11 的 GPU 硬件(用于桌面计算机以及多数平板电脑)所支持。特性等级 9 的 GPU (常用于手机)仅支持一个子集。如果你想要使用某个标记为“并非所有设备支持”的格式,你需要在资源创建失败时捕获相应的异常并自动选择一种通用有效的选项。
CanvasBitmap 格式
DirectXPixelFormat | 兼容的CanvasAlphaMode | 备注 |
---|---|---|
B8G8R8A8UIntNormalized | Premultiplied, Ignore | 默认格式 |
B8G8R8A8UIntNormalizedSrgb | Premultiplied, Ignore | 并非所有设备支持 |
B8G8R8X8UIntNormalized | Ignore | |
R8G8B8A8UIntNormalized | Premultiplied, Ignore | |
R8G8B8A8UIntNormalizedSrgb | Premultiplied, Ignore | 并非所有设备支持 |
R16G16B16A16Float | Premultiplied, Ignore | 并非所有设备支持 |
R32G32B32A32Float | Premultiplied, Ignore | 并非所有设备支持 |
R16G16B16A16UIntNormalized | Premultiplied, Ignore | 并非所有设备支持 |
R8G8UIntNormalized | Ignore | 并非所有设备支持 |
R8UIntNormalized | Ignore | 并非所有设备支持 |
A8UIntNormalized | Premultiplied, Straight | |
BC1UIntNormalized | Premultiplied, Ignore | 尚未完全被 Win2D 支持1 |
BC2UIntNormalized | Premultiplied, Ignore | 尚未完全被 Win2D 支持1 |
BC3UIntNormalized | Premultiplied, Ignore | 尚未完全被 Win2D 支持1 |
1 Win2D 尚不完全支持块压缩格式(BC1、BC2 以及 BC3)。虽然可以通过 CanvasBitmap.CreateFromBytes
创建块压缩位图,并从原生 Direct2D 或 Direct2D 进行绘制和交互,但 Win2D 没有提供任何加载此类格式图像的途径,GetPixelBytes
、SetPixelBytes
以及 CopyPixelsFromBitmap
方法也不能对分块压缩数据正常使用。在 Win2D 的未来版本中将会改进这一情况。
CanvasRenderTarget 格式
DirectXPixelFormat | 兼容的 CanvasAlphaMode | 备注 |
---|---|---|
B8G8R8A8UIntNormalized | Premultiplied, Ignore | 默认格式 |
B8G8R8A8UIntNormalizedSrgb | Premultiplied, Ignore | 并非所有设备支持 |
R8G8B8A8UIntNormalized | Premultiplied, Ignore | |
R8G8B8A8UIntNormalizedSrgb | Premultiplied, Ignore | 并非所有设备支持 |
R16G16B16A16Float | Premultiplied, Ignore | 并非所有设备支持 |
R32G32B32A32Float | Premultiplied, Ignore | 并非所有设备支持 |
R16G16B16A16UIntNormalized | Premultiplied, Ignore | 并非所有设备支持 |
A8UIntNormalized | Premultiplied, Straight |
CanvasSwapChain 格式
DirectXPixelFormat | 兼容的 CanvasAlphaMode | 备注 |
---|---|---|
B8G8R8A8UIntNormalized | Premultiplied, Ignore | 默认格式 |
R8G8B8A8UIntNormalized | Premultiplied, Ignore | |
R16G16B16A16Float | Premultiplied, Ignore | 并非所有设备支持 |
Win2D 官方文章系列翻译 - 像素格式的更多相关文章
- Win2D 官方文章系列翻译 - DPI (每英寸点数)和 DIPs(设备独立像素)
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-dpi-dips/ 本文旨在解释物理像素与设备独立像素(DIPs, device independent pi ...
- Win2D 官方文章系列翻译 - 预乘 Alpha
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-premultiplied-alpha/ 在计算机绘图中有两种表示颜色值不透明度的方法.Win2D 中两种方法 ...
- Win2D 官方文章系列翻译 - 幕后绘制
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-offscreen-drawing/ 应用有时需要将图形绘制到并不立即显示的目标上.此类绘制动作被称作“幕后绘 ...
- Win2D 官方文章系列翻译 - 调整控件分辨率
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-choosing-control-resolution/ 本文旨在讲解如何配置 Win2D XAML 控件使用 ...
- Win2D 官方文章系列翻译 - 处理设备丢失
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-handling-device-lost/ “设备丢失”是指 GPU 设备失效无法继续进行渲染的情况.GPU ...
- Win2D 官方文章系列翻译 - 避免内存泄漏
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-avoiding-memory-leaks/ 在托管 XAML 应用中使用 Win2D 控件时,必须谨慎处理对 ...
- Win2D 官方文章系列翻译 - 与 Direct2D 互操作
本文为个人博客备份文章,原文地址: http://validvoid.net/win2d-interop-with-direct2d/ Win2D 作为 Direct2D 的上层实现,支持与其进行双向 ...
- 在cocos2d里面如何使用Texture Packer和像素格式来优化spritesheet
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播.同时,转载时不要移除本申明.如产生任何纠纷,均与本博客所有人.发表该翻译稿之人无任何关系.谢谢合作 ...
- NLog文章系列——如何配置NLog(转)
NLog使用方法 作者:Jaros?aw Kowalski <> 翻译:CrazyCoder(由衷感谢他的热心!!) 原文:http://www.nlog-project.org/conf ...
随机推荐
- 「JOI 2017 Final」JOIOI 王国
「JOI 2017 Final」JOIOI 王国 题目描述 题目译自 JOI 2017 Final T3「 JOIOI 王国 / The Kingdom of JOIOI」 JOIOI 王国是一个 H ...
- NOIp2018提高&普及游记
(这篇文章是去年写的) day0 今天上了两节课后就出发了,大概是一点左右到达了宾馆,感觉宾馆条件是相当好的,然后两点出发,两点二十左右到达了考场,看到一群julao已经守候在了大门口,比如GZYju ...
- 状压DP【洛谷P1896】 [SCOI2005]互不侵犯
P1896 [SCOI2005]互不侵犯 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子 ...
- Java实现微信小程序支付(准备)
Java语言开发微信小程序支付功能: 1.通过https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=11_1路径到官方下载Java的支付SD ...
- org.json里实现XML和JSON之间对象互转
org.json包里有一个类org.json.XML可以实现XML和JSON之间的转换.http://www.json.org/javadoc/org/json/XML.html JSONObject ...
- spring 事务 配置 多个
Spring中事务控制相关配置: <bean id="txManager" class="org.springframework.jdbc.datasource.D ...
- input keyup的时候实现内容过滤
当在文本框中输入关键字,就会搜索出包含关键字的数据 实现: 只需要一个内容过滤即可 <body> <input type="text" id="sear ...
- NAS与SAN RAID
存储区域网络 SAN 存储区域网络(Storage Area Network,简称SAN)采用网状通道(Fibre Channel ,简称FC,区别与Fiber Channel光纤通道)技术,通过FC ...
- select随笔
粘贴下面代码 select 美化 <!doctype html> <html lang="en"> <head> <meta charse ...
- python3 杂记
python3 杂记 test001 --test001.py ( from test2.test002 import * def test1(): print('1') if __nam ...