2013-05-03 160 views
0

我是DirectX的初學者,所以請保持簡單。我已經加載了紋理並將其顯示在四邊形上,但透明背景仍然顯示。我怎麼能阻止呢?我嘗試了幾種不同的方式,並且他們阻止了它的顯示,但我畫到屏幕上的其他四邊形也消失了(它們沒有紋理)。背景Alpha混合

+0

我試圖拋光我的水晶球,但它沒有幫助。請提供一些關於您的問題的額外信息,特別是一些代碼片段,您假設您的錯誤(drawcall,頂點設置)。第一個猜測,如果透明度不工作:你是否設置渲染爲alphablending爲true? – Gnietschow 2013-05-03 21:35:20

+0

我可以讓Alpha工作,但沒有紋理的所有矩形將不再顯示。我想我明白爲什麼XNA需要紋理來繪製矩形。也許這是DirectX的侷限性? – Emrys90 2013-05-03 21:38:07

+0

沒有這樣的限制,它取決於你的頂點格式和繪圖代碼。你在你的vertexcolor中設置了alpha值嗎? – Gnietschow 2013-05-03 22:25:01

回答

0

我的問題是,在繪製沒有紋理的圖元之前,我沒有將紋理重置爲null。