From af5988d96e8676b855bb587d65a870d1128ba95a Mon Sep 17 00:00:00 2001 From: hyzboy Date: Thu, 20 Jun 2024 00:21:53 +0800 Subject: [PATCH] optimized shader of billboard dynamic size --- src/ShaderGen/3d/M_BillboardDynamicSize.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/ShaderGen/3d/M_BillboardDynamicSize.cpp b/src/ShaderGen/3d/M_BillboardDynamicSize.cpp index 5da84835..a3f13a7d 100644 --- a/src/ShaderGen/3d/M_BillboardDynamicSize.cpp +++ b/src/ShaderGen/3d/M_BillboardDynamicSize.cpp @@ -22,10 +22,12 @@ void main() vec2( 0.5, 0.5) ); + mat4 LocalToWorldMatrix=l2w.mats[Input[0].l2w_id]; + for(int i=0;i<4;i++) { gl_Position=camera.vp - *l2w.mats[Input[0].l2w_id] + *LocalToWorldMatrix *vec4( gl_in[0].gl_Position.xyz+ BillboardVertex[i].x*camera.billboard_right+ BillboardVertex[i].y*camera.billboard_up,