ENH: silhouette effect

jira: no-jira

Change-Id: I1aca7242e87f15582384e4250b6329cdd0a48a69
(cherry picked from commit d141f81dc52eca0ac04aa17e26edf0005e82a6f9)
This commit is contained in:
jun.zhang 2025-03-04 19:29:01 +08:00 committed by lane.wei
parent 1d5b02989b
commit 219712788a
3 changed files with 6 additions and 3 deletions

View File

@ -14,6 +14,9 @@ void main()
vec4 pixels[9];
float deltaWidth = 1.0 / u_viewport_size.x;
float deltaHeight = 1.0 / u_viewport_size.y;
float effect_width = 2.0f;
deltaWidth = deltaWidth * effect_width;
deltaHeight = deltaHeight * effect_width;
pixels[0] = sample(-deltaWidth, deltaHeight );
pixels[1] = sample(0.0, deltaHeight );
pixels[2] = sample(deltaWidth, deltaHeight );

View File

@ -16,9 +16,9 @@ void main()
vec4 pixels[9];
float deltaWidth = 1.0 / u_viewport_size.x;
float deltaHeight = 1.0 / u_viewport_size.y;
float effect_width = 1.0f;
deltaWidth = deltaWidth * effect_width;
float effect_width = 2.0f;
deltaWidth = deltaWidth * effect_width;
deltaHeight = deltaHeight * effect_width;
pixels[0] = sample(-deltaWidth, deltaHeight );
pixels[1] = sample(0.0, deltaHeight );

View File

@ -10256,7 +10256,7 @@ void GLCanvas3D::_render_silhouette_effect()
}
auto& ogl_manager = *p_ogl_manager;
float t_viewport_scale = 0.5f;
float t_viewport_scale = 1.0f;
uint32_t viewport_width = 0;
uint32_t viewport_height = 0;
ogl_manager.get_viewport_size(viewport_width, viewport_height);