繁体   English   中英

什么是像素偏移模式?

[英]What is PixelOffsetMode?

MSDN不会为不知道它是什么的人解释它。 我搜索过,但只发现它设置了渲染质量。 但以什么方式? 例如,做什么

指定像素在水平和垂直方向偏移 -.5 个单位,以实现高速抗锯齿。 ( 微软)

意思?

在绘画过程中,您使用双值来呈现逻辑图形对象,例如线条、圆形等。

但是在渲染过程中,框架应该将您的逻辑双精度转换为物理整数像素。

在此过程中,框架使用了某种舍入、平滑(抗锯齿

因此,在抗锯齿期间,您可以使用不同的算法来提供不同的结果; 通常他们只需要计算逻辑像素与其物理坐标之间的“距离”,因此此设置的不同模式会影响此距离的精度。

这是不同模式的好例子(基本上不同的灰色阴影 - 不同的距离):

在此处输入图片说明

注意:.net 框架也有实际平滑的设置( SmoothingMode ),这基本上意味着 - 我们如何平滑,而不是我们如何在内部计算距离

渲染图像时,PixelOffsetMode 指定像素各自的中心点结束的位置:

  • PixelOffsetMode.Half 表示坐标 (0.5, 0.5) 与左上角像素的中间 (=half) 对齐,或者更清楚地说:(0, 0) 是左上角像素的左上角。
  • PixelOffsetMode.None 表示坐标 (0.5, 0.5) 与左上角像素的左上角对齐。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM