Colors 如何在XNA中覆盖颜色插值?

Colors 如何在XNA中覆盖颜色插值?,colors,xna,interpolation,Colors,Xna,Interpolation,当为3个顶点绘制3种不同颜色的三角形时,XNA会自动在这些顶点之间插值像素颜色。我想禁用此行为,并提供我自己的算法来确定像素之间的颜色(例如,使用3种颜色的平均值)。在XNA中应该如何实现这一点?插值是着色器的基本行为,您无法避免。 如果将顶点数据发送到像素着色器,将插值形成三角形的三个顶点的数据 因此,如果您想使用三种颜色的平均值,一个选项可能会在cpu中预先计算它们。。。并通过不同的顶点缓冲区将其发送到gpu,这样您可以在需要时更改它,而无需更改包含顶点位置的顶点缓冲区 当然,如果一个顶点与

当为3个顶点绘制3种不同颜色的三角形时,XNA会自动在这些顶点之间插值像素颜色。我想禁用此行为,并提供我自己的算法来确定像素之间的颜色(例如,使用3种颜色的平均值)。在XNA中应该如何实现这一点?

插值是着色器的基本行为,您无法避免。 如果将顶点数据发送到像素着色器,将插值形成三角形的三个顶点的数据

因此,如果您想使用三种颜色的平均值,一个选项可能会在cpu中预先计算它们。。。并通过不同的顶点缓冲区将其发送到gpu,这样您可以在需要时更改它,而无需更改包含顶点位置的顶点缓冲区

当然,如果一个顶点与两个三角形共享,并且它具有不同的颜色,则必须复制它