簡體   English   中英

使用Texture2D.FromStream時XNA沒有2D抗鋸齒

[英]XNA No 2D anti-aliasing when using Texture2D.FromStream

我四處張望,還沒有找到使用抗鋸齒渲染2D紋理的有效解決方案。 我有這張照片;

在此處輸入圖片說明

當我使用XNA渲染它時,結果在左側。 當我使用Flash,瀏覽器或圖形渲染器渲染它時,我得到的結果在右邊。

在此處輸入圖片說明

我已經搜索過,建議總是希望更改GraphicsDevice中的設置,但我似乎無法使它正常工作。 誰能給我一個抗鋸齒的工作示例(可能使用提供的圖像)。

非常感謝你的幫助。 我真的很感激。

當處理來自游戲以外的不同來源的數百張圖像時,可以像現在一樣使用Texture2D.FromStream加載它們。 這不能很好地處理alpha。

當我偶然發現GameDev.SE上的這篇文章時,我將深入研究游戲的源代碼,其中提供了一些解決問題的方法,並提供了發生情況的說明:

http://i.stack.imgur.com/UBu9Y.jpg

雖然選項#1更快,但我會選擇#2 ,但乍一看它似乎很復雜,但是我已經嘗試過了,並且效果很好。

現在,如果您碰巧遇到抗鋸齒問題,或者想要啟用/禁用它,可以這樣做: graphics.PreferMultiSampling = true;

暫無
暫無

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

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