2011-05-12 104 views
2
  1. 我閱讀並嘗試在圖像中純品紅色255,0,255是自動透明的,但不幸失敗了,是否應該首先安裝任何東西?XNA如何製作透明紋理

  2. 此外,我閱讀並嘗試包括在PNG圖像中的alpha,奇怪的是當我在一個項目上使用它的工作,但沒有在另一個,代碼有可能是錯誤的?

敬請回復,謝謝

回答

4

洋紅色是透明的,看看你的圖像文件的屬性。在解決方案資源管理器中單擊屬性。

有一個選項可以指定要使用的透明顏色(默認爲洋紅色)。

然後,有渲染要考慮。你如何繪製你的紋理?使用SpriteBatch,它是自動的,但你可能有排序問題。檢查您繪製紋理和SpriteSortMode的順序。

+0

謝謝你的回答,我使用的是Game Studio 4.0,並且在Quad廣告牌上使用BasicEffect.Effect繪製紋理。您能否指導我選擇透明顏色的選項?因爲我無法在PNG內容屬性中找到它。奇怪的是,在一些項目中,它透明,而另一個不透明,所以我現在所做的就是使用透明的項目作爲另一個項目的基礎...... – user733916 2011-05-18 01:01:40

+0

你可以試着使用SpriteBatch來渲染它嗎?這應該顯示它是數據問題還是渲染問題。 – jv42 2011-05-18 11:44:43

+0

我只花了兩天的時間,試圖找出爲什麼一個紋理不能用作視差貼圖,而另一個卻是。這是罪魁禍首。謝謝! – Jeff 2012-09-30 04:42:37