mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-13 02:41:16 +00:00
Three more corrections, chosen because the output is a handful of flat filament colours rather than a continuous image: what helps is whatever decides which filament an area lands in and where the boundary between two of them falls. - Sharpen. An unsharp mask over the colour, reusing the sliding-window blur the Smoothing slider already uses, run per channel. Worth more here than in a photo editor: a soft edge between two colours quantizes into a ragged band of both, and sharpening first makes it land in one place. - Two colours. Thresholds on luma so a logo or line art prints in exactly two filaments instead of speckling across several, with the split point on a slider. - Remove background. The one that is not an RGB transform. DecodedHeightTexture gains an alpha plane, filled from the source PNG's fourth channel when it has one, and the key additionally clears whatever colour the picture's four corners share. A transparent texel is not black: sample_layer_color()'s covered() now reports it the same way it reports being outside an untiled placement, so the triangle keeps the object's own colour and the bake needs no new concept. The preview follows: upload_color_texture() box-filters coverage into the alpha channel it used to fill with 255, and the shader leaves the surface alone where it is below half. The corners rather than an eyedropper: a background that does not reach all four of them is not a background, and a picker would be a second interaction for the case this exists to make one click. The median of the four is taken so one stray corner cannot decide it. Measured on Tartan, a cube face, four filaments: run out tris coloured max offset mm filament shares image, no correction 22534 14544 0.000005 1:91% 3:8% 4:1% image, sharpen 1.0 24780 16783 0.000004 1:84% 3:12% 4:3% image, two colors 14798 6837 0.000005 2:22% 4:78% image, bg removed 14120 2620 0.000005 1:29% 3:16% 4:55% Background removal cuts the painted area from 14544 triangles to 2620, which is the whole point of it; the threshold collapses to two filaments; sharpen shifts the shares and adds boundary triangles. None of them moves the surface. The probe's default scene is now Tartan rather than Colour Bricks, which has too little luma range for the threshold to show anything.