diff --git a/src/layaAir/laya/spine/shader/files/Spine3D.vs b/src/layaAir/laya/spine/shader/files/Spine3D.vs index e275dcd66..666226041 100644 --- a/src/layaAir/laya/spine/shader/files/Spine3D.vs +++ b/src/layaAir/laya/spine/shader/files/Spine3D.vs @@ -42,6 +42,9 @@ void main() #ifdef COLOR2 v_color2 = a_color2; + #ifdef Gamma_u_spineTexture + v_color2.rgb = pow(v_color2.rgb, vec3(2.2)); + #endif #else v_color2 = vec4(0.0, 0.0, 0.0, 1.0); #endif diff --git a/src/layaAir/laya/spine/shader/files/Spine3DVertex.glsl b/src/layaAir/laya/spine/shader/files/Spine3DVertex.glsl index 332ff7058..1518691f6 100644 --- a/src/layaAir/laya/spine/shader/files/Spine3DVertex.glsl +++ b/src/layaAir/laya/spine/shader/files/Spine3DVertex.glsl @@ -50,6 +50,9 @@ void getVertexParams(inout Vertex vertex) vertex.vertexColor = vec4(1.0,1.0,1.0,1.0); vertex.vertexColor = a_color; + #ifdef Gamma_u_spineTexture + vertex.vertexColor.rgb = pow(vertex.vertexColor.rgb, vec3(2.2)); + #endif vertex.vertexColor.rgb *=a_color.a; vertex.texCoord0 = a_uv;