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 FullyTransparentMaterialThreshold = 0.1f;
|
||||||
float FullTransparentModdifiedToFixAlpha = 0.3f;
|
float FullTransparentModdifiedToFixAlpha = 0.3f;
|
||||||
|
float FULL_BLACK_THRESHOLD = 0.18f;
|
||||||
|
|
||||||
Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::ColorRGBA &colors)
|
Slic3r::ColorRGBA adjust_color_for_rendering(const Slic3r::ColorRGBA &colors)
|
||||||
{
|
{
|
||||||
if (colors.a() < FullyTransparentMaterialThreshold) { // completely transparent
|
if (colors.a() < FullyTransparentMaterialThreshold) { // completely transparent
|
||||||
return {1, 1, 1, FullTransparentModdifiedToFixAlpha};
|
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 {
|
namespace Slic3r {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue