As since 8-bit per color texture is not enough to store accurate (smooth) normals therefore this demo saves every normal component in two parts (bytes). We have only 4 colors (bytes) in a texture therefore we use only two non zero normals. Less accurate demo with 8-bit normals. Demo with the OES_texture_float extension. Bump mapping outline.