簡體   English   中英

Direct2D模糊渲染

[英]Direct2D fuzzy rendering

我正在嘗試使用Diret2D(SharpDX)渲染一些圖元,但結果對我來說並不令人滿意-所有橢圓都是模糊的(請參見下文)。 有一些選擇可以使橢圓更平滑? 我正在將幾何圖形渲染到BitmapRenderTarget,然后接收Bitmap並將DrawBitmap渲染到WindowRenderTarget。

樣品

三年后仍然沒有答案,所以去了:

將抗鋸齒設置為AntiAliasMode.PerPrimitive將允許繪制非垂直或水平線,而不會出現像素化或鋸齒現象。 這解決了橢圓的問題,但是並不能防止直線模糊。

OP指的是當細線未與像素位置對齊從而無法完美繪制時發生的模糊性。 一個經典的觀察結果是,使用AntiAliasMode.PerPrimitive ,所有線都指定為一個像素粗的網格將出現,某些線更寬,更窄,而AntiAliasMode.None

對於垂直和水平線,可以通過在每條線的位置添加或減去0.5像素寬度來解決。 此調整將使線條與精確的像素位置對齊,以便可以正確繪制寬度為1的線條。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM