From f1bac35108219be9089a59e09ba1a190e6b9aa81 Mon Sep 17 00:00:00 2001 From: Mugen87 Date: Mon, 20 Nov 2017 20:21:03 +0100 Subject: [PATCH] Docs: Add example to DataTexture --- docs/api/textures/DataTexture.html | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/api/textures/DataTexture.html b/docs/api/textures/DataTexture.html index f8bbdffd7d072..ffba85772b4f4 100644 --- a/docs/api/textures/DataTexture.html +++ b/docs/api/textures/DataTexture.html @@ -32,6 +32,33 @@

[name]( data, width, height, format, type, mapping, wrapS, wrapT, magFilter, In order to use the types THREE.FloatType and THREE.HalfFloatType, the WebGL implementation must support the respective extensions OES_texture_float and OES_texture_half_float. In order to use THREE.LinearFilter for component-wise, bilinear interpolation of the texels based on these types, the WebGL extensions OES_texture_float_linear or OES_texture_half_float_linear must also be present. +

Example

+ + + // create a buffer with color data + + var size = width * height; + var data = new Uint8Array( 3 * size ); + + var r = Math.floor( color.r * 255 ); + var g = Math.floor( color.g * 255 ); + var b = Math.floor( color.b * 255 ); + + for ( var i = 0; i < size; i ++ ) { + + var stride = i * 3; + + data[ stride ] = r; + data[ stride + 1 ] = g; + data[ stride + 2 ] = b; + + } + + // used the buffer to create a [name] + + var texture = new THREE.DataTexture( data, width, height, THREE.RGBFormat ); + +

Properties

[property:Image image]