gpt4 book ai didi

winapi - 为什么DirectX/DirectWrite/Direct2D文本渲染不能像GDI一样清晰?

转载 作者:行者123 更新时间:2023-12-03 12:53:53 27 4
gpt4 key购买 nike

我已经知道亚像素定位会导致DirectWrite text rendering to be blurry compared to GDI
但是,我的问题更为根本:为什么不能使用DirectWrite(及相关方法)来像GDI一样清晰地渲染文本?
换一种说法:
是什么阻止DirectWrite像GDI那样将文本捕捉到最近的像素?
例如,这是硬件问题吗?驱动程序体系结构问题?难道根本没有实现?或者是其他东西?

较小的样本:

较大的样本:
Direct2D,别名:

Direct2D,默认值:

Direct2D(“经典GDI”):

Direct2D(“自然GDI”):

实际的经典GDI:
![](http://i.stack.imgur.com/kbdPb.png)
实际的ClearType GDI:
enter image description here

最佳答案

您不是在用“喜欢”进行比较。您的Direct2D样本全部以灰度渲染,而GDI和Linux样本正在使用亚像素抗锯齿功能(在Windows上为ClearType)。

本页描述启用cleartype所需执行的操作:http://msdn.microsoft.com/en-us/library/windows/desktop/dd368170%28v=vs.85%29.aspx

N.B.当测试这样的渲染时,总是值得使用Windows Magnifier或类似工具来检查您是否真正得到了自己认为得到的东西。

关于winapi - 为什么DirectX/DirectWrite/Direct2D文本渲染不能像GDI一样清晰?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612266/

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