gpt4 book ai didi

vector-graphics - RGB亚像素渲染图形?

转载 作者:行者123 更新时间:2023-12-03 14:21:43 24 4
gpt4 key购买 nike

我想知道是否有任何图形库支持常规图形而不是仅支持文本的RGB亚像素渲染(如ClearType)。这样一来,人们几乎可以将水平分辨率提高三倍,并将图形放置在第三个像素x位置。

尽管我认为这将非常有用,但除以下内容外,我在互联网上找不到很多:

  • How Sub-Pixel Font Rendering Works(中间有一些线图像)
  • Subpixel rendering and image resizing(有关将子像素渲染应用于调整位图大小的一些有趣想法)

    例如,是否有任何实现此目的的图书馆,或者是否正在努力将类似的东西带入开罗图书馆?

    更新:

    我指的是渲染技术,它考虑到当前的LCD屏幕使用不同颜色的子像素。要创建白点,请将所有子像素设置为“开”或255。白线将是几个子像素彼此重叠:
    ...RGB...
    ...RGB...
    ...RGB...
    ...RGB...
    ...RGB...
    ...111...

    (其中.是全黑子像素,而RGB是全亮红色,绿色或蓝色子像素)。因为我们的眼睛无法分辨子像素,所以它们融合在一起形成一条白线。但是,我也可以从以下内容中划出一条白线:
    ....GBR..
    ....GBR..
    ....GBR..
    ....GBR..
    ....GBR..
    ....111..

    请注意,它非常清晰,但位于x = 1 1/3像素处。而传统的渲染技术则无法绘制白线,这是不可能的。例如,此处R = 70%点亮,r = 30%点亮。我没有计算数学,这只是为了让您明白:
    ...RGBrgb...
    ...RGBrgb...
    ...RGBrgb...
    ...RGBrgb...
    ...RGBrgb...
    ...777333...

    另一个示例是一个坡度,您可以执行以下操作:a)全像素,b)抗锯齿,或c)亚像素渲染:
    a)  RGB......  b)  RGB......  c)  RGB......
    RGB...... RGBrgb... .GBR.....
    ...RGB... rgbRGB... ..BRG....
    ...RGB... ...RGB... ...RGB...
    ...RGB... ...RGBrgb ....GBR..
    ......RGB ...rgbRGB .....BRG.
    ......RGB ......RGB ......RGB

    同样,请注意,这只是一个粗略的示例,可以使您大致了解,但您会看到a)锯齿状或锯齿状,b)模糊,并且c)清晰到可以在LCD上看到的程度。

    对于字体显示(Windows上的ClearType和FreeType中的子像素渲染),此方法的实际实现具有更复杂的算法。他们考虑到单个子像素会相互渗出或发光,它们会保留总的颜色强度或能量。他们还考虑到子像素间距不均匀(R和G之间,或G和B(在像素中)之间的间距可能小于B和R之间的间距),最后,某些显示器的像素布局完全不同。

  • 最佳答案

    据我所知,不存在具有亚像素RGB渲染的图形库。

    以下是一些可能的原因:

  • Microsoft在RGB亚像素渲染技术上具有few patents。我不知道这些专利是否仅适用于字体光栅化,但如果不适用,这可能是其他图形库不使用它的一个很好的理由。
  • 就像问题中指出的那样,子像素渲染依赖于硬件实现。通过并排放置3个颜色单元(例如LCD显示器),它可以很好地与组成彩色的显示器配合使用。对于所有其他显示类型(等 ionic ,投影仪,旧的CRT),它不起作用。
  • 子像素渲染仅添加水平分辨率。对于字体光栅化来说,此限制不是问题,因为通常水平地要求字体具有更高的分辨率(请参见粗体和斜体字符和字距调整)。对于“自定义”图形,在每个轴上具有不同的分辨率将很奇怪。
  • 子像素渲染不适用于旋转显示。例如,移动设备必须同时使用RGB子像素渲染和抗锯齿功能。
  • 子像素渲染仅适用于显示器的原始分辨率。
  • 色盲人士似乎对亚像素渲染有问题。有关更多信息,请参见paper
  • 亚像素渲染与白色的黑色或黑色背景的白色效果很好。对于其他背景,“渲染器”必须知道背景颜色以调整子像素效果。因此,Office 2013停止使用ClearType。
  • 这比较主观,但是子像素渲染和抗锯齿之间的区别非常微妙。亚像素渲染的缺点和增加的复杂性可能不值得。

  • 恕我直言,更好的图形的 future 将像苹果的视网膜显示器一样具有更高的 pixel density

    关于vector-graphics - RGB亚像素渲染图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507619/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com