mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-02-23 18:21:23 +08:00
Fixed two color shader.
This commit is contained in:
parent
e11cd56bac
commit
c79dee0dc8
@ -190,11 +190,11 @@ public class TwoColorPolygonBatch {
|
|||||||
private ShaderProgram createDefaultShader () {
|
private ShaderProgram createDefaultShader () {
|
||||||
String vertexShader = "attribute vec4 a_position;\n" //
|
String vertexShader = "attribute vec4 a_position;\n" //
|
||||||
+ "attribute vec4 a_light;\n" //
|
+ "attribute vec4 a_light;\n" //
|
||||||
+ "attribute vec4 a_dark;\n" //
|
+ "attribute vec3 a_dark;\n" //
|
||||||
+ "attribute vec2 a_texCoord0;\n" //
|
+ "attribute vec2 a_texCoord0;\n" //
|
||||||
+ "uniform mat4 u_projTrans;\n" //
|
+ "uniform mat4 u_projTrans;\n" //
|
||||||
+ "varying vec4 v_light;\n" //
|
+ "varying vec4 v_light;\n" //
|
||||||
+ "varying vec4 v_dark;\n" //
|
+ "varying vec3 v_dark;\n" //
|
||||||
+ "varying vec2 v_texCoords;\n" //
|
+ "varying vec2 v_texCoords;\n" //
|
||||||
+ "\n" //
|
+ "\n" //
|
||||||
+ "void main()\n" //
|
+ "void main()\n" //
|
||||||
@ -212,14 +212,14 @@ public class TwoColorPolygonBatch {
|
|||||||
+ "#define LOWP \n" //
|
+ "#define LOWP \n" //
|
||||||
+ "#endif\n" //
|
+ "#endif\n" //
|
||||||
+ "varying LOWP vec4 v_light;\n" //
|
+ "varying LOWP vec4 v_light;\n" //
|
||||||
+ "varying LOWP vec4 v_dark;\n" //
|
+ "varying LOWP vec3 v_dark;\n" //
|
||||||
+ "varying vec2 v_texCoords;\n" //
|
+ "varying vec2 v_texCoords;\n" //
|
||||||
+ "uniform sampler2D u_texture;\n" //
|
+ "uniform sampler2D u_texture;\n" //
|
||||||
+ "void main()\n"//
|
+ "void main()\n"//
|
||||||
+ "{\n" //
|
+ "{\n" //
|
||||||
+ " vec4 texColor = texture2D(u_texture, v_texCoords);\n" //
|
+ " vec4 texColor = texture2D(u_texture, v_texCoords);\n" //
|
||||||
+ " gl_FragColor.a = texColor.a * v_light.a;\n" //
|
+ " gl_FragColor.a = texColor.a * v_light.a;\n" //
|
||||||
+ " gl_FragColor.rgb = (1 - texColor.rgb) * v_dark * gl_FragColor.a + texColor.rgb * v_light.rgb;\n" //
|
+ " gl_FragColor.rgb = (1.0 - texColor.rgb) * v_dark * gl_FragColor.a + texColor.rgb * v_light.rgb;\n" //
|
||||||
+ "}";
|
+ "}";
|
||||||
|
|
||||||
ShaderProgram shader = new ShaderProgram(vertexShader, fragmentShader);
|
ShaderProgram shader = new ShaderProgram(vertexShader, fragmentShader);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user