没有baryzentric坐标可以进行三角栅格化吗?

时间:2017-01-15 21:33:56

标签: math rendering rasterizing

我只是在GPU(GLSL)上刨一个三角形光栅化器,我遇到了一个算法,它可以从光栅化中删除重心坐标(这是一种安静的费用)。

给出带有边abc和线性方程f的三角形ABC。 在第一步中,我检查每条边abc与f的交点(三角形已经投影在R²中) 然后我从abc的线性方程中取出因子(每个边是线性方程),并在R³中使用该参数来确定一个新的方程,该方程将三角形的两个不同边上的两个交点连接起来。 所以现在我可以逐行填充我的三角形(交叉点之间的像素被填充)。 根据R³(交点)中的线性方程,我现在可以确定每个像素的R³Cooeds,因此我有一个深度值。

我知道这有点复杂,所以如果你有任何问题,请问我。

所以你认为这种方式有可能吗?如果是的话,那会更快吗? 如果我忘了什么,或者如果我犯了错误,请通知我。 如果您有任何优化想法或其他信息,请通知我。

1 个答案:

答案 0 :(得分:0)

我发现它有点快,但我对纹理有一些问题,而且附加计算会减慢整个事情,所以我想我会使用重心坐标。