¿Hay alguna manera de almacenar el valor de 16 bits firmado dentro de un solo canal?
Estoy tratando de almacenarlo dentro del canal rojo de esta manera:
gl.texImage2D(gl.TEXTURE_2D, 0, gl.R16I, width, height, 0, gl.RED, gl.SHORT, image);pero da como resultado un error:
[.WebGL-000022F401016900] GL_INVALID_OPERATION: Invalid combination of format, type and internalFormat.Para datos integrales, el argumento de formato debe ser gl.RED_INTEGER :
gl.texImage2D(gl.TEXTURE_2D, 0, gl.R16I, width, height, 0, gl.RED, gl.SHORT, image);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.R16I, width, height, 0, gl.RED_INTEGER, gl.SHORT, image);