[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Public WebGL] readPixles() can't access float values (OES_texture_float interaction)


Although floating point textures are supported through the
"OES_texture_float" extension, it is currently not possible to read
back the pixels from the framebuffer.
Using readPixels() does only work für UNSIGNED_BYTE (as described in the spec).
The specification of the extension
doesn't mention interaction with readPixels() at all.

My question now is, is this an oversight or desired behavior? (or did
I simply overlook something?)

I think allowing readPixels() to play together with floating point
textures would be a highly desireable feature, esp. for
diagnosing/debugging and gpgpu.

Short example:

var pixels = new Float32Array(framebuffer.width * framebuffer.height * 4);
gl.readPixels(0, 0, framebuffer.width, framebuffer.height, gl.RGBA,
gl.FLOAT, pixels);

results in "Warning: WebGL: ReadPixels: type: invalid enum value 0x1406"

Rest Regards

You are currently subscribed to public_webgl@khronos.org.
To unsubscribe, send an email to majordomo@khronos.org with
the following command in the body of your email:
unsubscribe public_webgl