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 ...
随机推荐
- java 获取url及url参数解析
java 获取url及url参数解析 一.url编码:URLEncoder.encode(userName); 二.url解码: URLDecoder.decode(userName);
- framwork maven的配置及使用
maven的配置及使用 一.什么是maven: 我们在开发项目的过程中,会使用一些开源框架.第三方的工具等等,这些都是以jar包的方式被项目所引用,并且有些jar包还会依赖其他的jar包,我们同样需要 ...
- 十天入门java教程 Day01
这几年一直在想学一门语言,java,Python,php也都看过,但是没有一门是精的.语言学习并不是写出hello world就行了.个人感觉需要静心去学习. java语言是什么? java是一种计算 ...
- python文件上传的三种方式
def upload(request): return render(request, 'upload.html') def upload_file(request): username = requ ...
- D - Back and Forth(模拟)
Problem Statement Dolphin resides in two-dimensional Cartesian plane, with the positive x-axis point ...
- VMWare 装mac os x 一个必备优化神器 beamoff
https://blog.csdn.net/whitehack/article/details/47074403/ VMWare 装mac os x 一个必备优化神器 beamoff 2015年07月 ...
- Hyper-V 配置虚拟机内网及外网环境
一.为Hyper-V虚拟机准备内外网环境 1.内网环境——虚拟机与虚拟机及主机可以互通
- 在SQLSERVER中创建聚集索引
CREATE CLUSTERED INDEX CLUSTER_id ON TABLE_name(ID)------批量
- HDU - 1878 欧拉回路 (连通图+度的判断)
欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是否存在欧拉回路? Input 测试输入包含若干测试用例.每个测试用例的第1行给出两个正整数,分别是节点数 ...
- Hdu 5862 Counting Intersections(有n条线段,每一条线段都是平行于x轴或者y轴,问有多少个交点+树状数组区间求和单点跟新)
传送门:Hdu 5862 Counting Intersections 题意:有n条线段,每一条线段都是平行于x轴或者y轴,问有多少个交点 分析: 基本的操作流程是:先将所有的线段按照横树坐标x按小的 ...