0
我有一個512x512的圖像,我需要瓷磚的背景。XNA 4 2D平鋪雪碧 - 奇怪的線
我這樣做是通過設置SamplerState.LinearWrap
並在圖像上設置一個更大的源矩形。
spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.NonPremultiplied, SamplerState.LinearWrap, DepthStencilState.Default, RasterizerState.CullNone);
spriteBatch.Draw(texture, bounds, bounds, Color.White);
spriteBatch.End();
bounds
是new Rectangle(0, 0, 1024, 768)
現在它正在尋找這樣的:
這些線是圖像被平鋪在那裏。原始png在邊緣沒有任何線條(我在Photoshop中放大並檢查了它)。
這是怎麼回事? Here is an example project on DropBox。
我試過使用非功率爲2的紋理,它在SamplerState
上給出了一個錯誤,所以我使用了適當大小的紋理,我相信。
謝謝,我會讓我們的設計師看看它並讓你知道。 – jonathanpeppers 2012-04-25 17:21:51
看起來你是對的,在圖像的頂部和左邊有一些部分透明的像素。 – jonathanpeppers 2012-04-25 19:43:52