对于由等式 aX + bY <= c 在整数上指定的直角三角形
我想以伪随机顺序绘制三角形中的每个像素(*)一次且仅一次,并且不存储先前命中点的列表。
我知道如何用 0 和 x 之间的线段来做到这一点
沿线选择一个随机点'o',
选择与x相对质数的'p'
重复最多x次:O next = (O cur + P) MOD x
要对三角形执行此操作,我会
1. 需要计算三角形中没有列表的像素数
2. 将整数 0..points 映射到 ax,y 对中,该对是三角形内的有效像素
我希望任何解决方案都可以推广到金字塔和更高维度的形状。
(*) 我将 CG 术语像素用于整数点 X、Y 对,从而满足等式。