Unë kam një teksturë video të cilën duhet ta fut në një shader glsl. Unë jam duke përdorur threejs për këtë. Kodi im është si më poshtë
let texture = new THREE.VideoTexture(video);
texture.minFilter = THREE.NearestFilter;
texture.magFilter = THREE.NearestFilter;
let vertexShader = `
varying vec2 vuv;
void main() {
vuv = uv;
gl_Position = projectionMatrix * modelViewMatrix * vec4(position,1.0);
}`
let fragmentShader = `
varying vec2 vuv;
uniform sampler2D texture0;
void main() {
gl_FragColor = texture2D(texture0,vuv);
}`;
let uniform = { texture0: { type:'t',texture: texture } };
let material = new THREE.ShaderMaterial({ uniforms: uniform, fragmentShader: fragmentShader, vertexShader: vertexShader })
let geometry = new THREE.PlaneGeometry(1000, 1000);
let mesh = new THREE.Mesh(geometry, material);
this.scene.add(mesh);
Por kjo po jep vetëm një ngjyrë të zezë në vend të teksturës. Ku e kam gabim?