mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-07-13 09:47:58 -06:00
Improve rendering quality when model color is pure black
This commit is contained in:
parent
8d5bb6cc4b
commit
9e443baf95
1 changed files with 6 additions and 1 deletions
|
@ -90,13 +90,18 @@ std::vector<Slic3r::ColorRGBA> get_extruders_colors()
|
|||
}
|
||||
float FullyTransparentMaterialThreshold = 0.1f;
|
||||
float FullTransparentModdifiedToFixAlpha = 0.3f;
|
||||
float FULL_BLACK_THRESHOLD = 0.18f;
|
||||
|
||||
Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::ColorRGBA &colors)
|
||||
{
|
||||
if (colors.a() < FullyTransparentMaterialThreshold) { // completely transparent
|
||||
return {1, 1, 1, FullTransparentModdifiedToFixAlpha};
|
||||
}
|
||||
return colors;
|
||||
else if(colors.r() < FULL_BLACK_THRESHOLD && colors.g() < FULL_BLACK_THRESHOLD && colors.b() < FULL_BLACK_THRESHOLD) { // black
|
||||
return {FULL_BLACK_THRESHOLD, FULL_BLACK_THRESHOLD, FULL_BLACK_THRESHOLD, colors.a()};
|
||||
}
|
||||
else
|
||||
return colors;
|
||||
}
|
||||
|
||||
namespace Slic3r {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue