0

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

4

1 回答 1

1

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

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

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

于 2012-11-16T10:38:54.313 回答