Hi Laurent, On 7/10/15 2:08 PM, Laurent Bourgès wrote:
Few ideas to discuss: 1/ I wonder now if the gridding = ceil (x/y - 0.5) should be done differently: why not apply the offset to - 0.5 to points before curve decimation or adding lines: it may saves a lot of substractions: AddLine (x1,y1,x2,y2) implies 4 substractions whereas lineTo (x2,y2) only needs to adjust the last point. Idem for curve decimation, shifting points may help.
I like this idea - you can bake the translation into the transform that is applied prior to the rasterizer so there is no added work being done.
- do you know if the breakCurveAndAddLines (quad or cubic) really takes into account the supersampling scale to generate only segments needed and no more ?
I don't remember. I'd have to read the code and figure it out.
- I use fixed-point (32.32 + error) as you did but it is maybe too precise: the slope, bumpx and error could be determined from integer coordinates for starting / ending points = ceil (x1 - 0.5), ceil (y - 0.5) directly
I don't understand what you are getting at here...? ...jim