Browse Source

完成GLShaderSource

master
blobt 3 years ago
parent
commit
692f9d2bcb
  1. 61
      src/render/webgl/WebGLShaderSource.ts

61
src/render/webgl/WebGLShaderSource.ts

@ -0,0 +1,61 @@
export const GLShaderSource = {
colorShader: {
vs: `
#ifdef GL_ES
precision highp float;
#endif
attribute vec3 aPosition
attribute vec4 aColor
uniform mat4 uMVPMatrix;
varying vec4 vColor;
void main(void){
gl_Position = uMVPMatrix * vec4(aPosition, 1.0);
vColor = aColor;
}
`,
fs: `
#ifdef GL_ES
precision highp float;
#endif
varying vec4 vColor;
void main(void){
gl_FragCOlor = vColor;
}
`
},
textureShader: {
vs: `
#ifdef GL_ES
precision highp float;
#endif
attribute vec3 aPosition;
attribute vec2 aTexCoord;
uniform mat4 uMVPMatrix;
varying vec2 vTextureCoord;
void main(void){
gl_Position = uMVPMatrix * vec4(aPosition, 1.0);
vTextureCoord = aTexCoord;
}
`,
fs:`
#ifdef GL_ES
precision highp float;
#endif
varying vec2 vTextureCoord;
uniform sampler2D uSampler;
void main(void){
gl_FragColor = texture2D(uSampler, vTextureCoord);
}
`
}
}
Loading…
Cancel
Save