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 ...
随机推荐
- 人工智能热门图书(深度学习、TensorFlow)免费送!
欢迎访问网易云社区,了解更多网易技术产品运营经验. 这个双十一,人工智能市场火爆,从智能音箱到智能分拣机器人,人工智能已逐渐渗透到我们的生活的方方面面.网易云社区联合博文视点为大家带来人工智能热门图书 ...
- UIPasteboard
1.UIPasteboard 简介 顾名思义,UIPasteboard 是剪切板功能,因为 iOS 的原生控件 UITextField.UITextView.UIWebView, 我们在使用时如果长按 ...
- Git 分支管理-git stash 和git stash pop
https://blog.csdn.net/u010697394/article/details/56484492 合并分支,冲突是难免的,在实际协作开发中我们遇到的情况错综复杂,今天就讲两个比较重要 ...
- hdu3518(后缀数组)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3518 题意: 给出一个字符串, 问其中有多少字串出现了两次以上(计算次数时不能彼此覆盖, 如 &qu ...
- Knights0.
Knights t数轴上有n个骑士位于1,2,3,...n,移动速度相同,初始移动方向已知,当两个骑士相遇时,各有50%的概率赢,输了就死了,并且移动到0和n+1的位置时移动方向会翻转,问最右的骑士存 ...
- 基于XML的类的属性的装配
基于XML的属性装配 1.手动装配 <!-- 属性的装配:手动装配 --> <bean id="userService" class="com.neue ...
- USACO 2.1.3 Sorting a Three-Valued Sequence(sort3)
这道题就是给出由123三个值的一个数字序列,然后让你把这个序列升序排序,求最小的交换次数.注意这里可以不是相邻交换. 刚开始一看题的时候,还以为t=a a=b b=t那种水题呢,然后发现不是水题.. ...
- csv HTTP简单表服务器
HTTP Simple Table Server Download Performance testing with JMeter can be done with several JMeter in ...
- SharePoint 2013 设置 显示详细错误信息 修改位置总结
以80端口为例—— 1.修改:C:\inetpub\wwwroot\wss\VirtualDirectories\80\web.config文件配置 CallStack="false&quo ...
- 奇偶交错排列(DFS)
Description 一个1-n1−n的排列满足所有相邻数字奇偶性不同,那么称该排列为奇偶交错排列. 按字典序输出1-n1−n的所有奇偶交错排列. Input 输入一个整数n( 2 \le n \l ...