【发布时间】:2012-08-29 09:37:36
【问题描述】:
我正在使用 XNA 创建一个类似于绘画的应用程序。
我有一个作为画布的渲染目标。当用户绘制一些东西时,我使用DrawUserPrimitives 和三角形条绘制相应的三角形来制作线条和其他曲线。
我想在应用程序中实现一个橡皮擦,以便用户可以从纹理中擦除三角形。我过去使用过 OpenGL,我会使用这样的混合函数:glBlendFunc(GL_ZERO, GL_ONE_MINUS_SRC_ALPHA);
我将如何在 XNA 中执行此操作?我尝试将GraphicsDevice 混合模式设置为AlphaBlend、Additive 等。但它不起作用。有什么想法吗?
【问题讨论】:
-
擦除三角形?或者使渲染目标的某些像素透明?前者不适用于渲染目标。
-
我想让渲染目标的像素透明。