我使用XNA創建了一個類似於應用程序的繪畫。在繪製圖元時擦除RenderTarget的一部分?
我有一個渲染目標作爲一個畫布。當用戶繪製東西時,我使用DrawUserPrimitives
和三角形條繪製相應的三角形以生成線條和其他曲線。
我想在應用程序中實現橡皮擦,以便用戶可以從紋理中擦除三角形。我在過去和現在都使用OpenGL,我只是使用像這樣的混合函數:glBlendFunc(GL_ZERO, GL_ONE_MINUS_SRC_ALPHA);
我該如何在XNA中執行此操作?我嘗試將GraphicsDevice
混合模式設置爲AlphaBlend
,Additive
等,但它沒有工作。有任何想法嗎?
擦除三角形?或者讓渲染目標的某些像素透明?前者並不真正與渲染目標一起工作。 –
我想讓渲染目標的像素透明。 – user1495173