A method of reducing storage requirements for storing information defining a virtual space, the method being implemented in a computer system comprising one or more physical processors and non-transitory electronic storage storing machine-readable instructions, the method comprising:
- storing information defining a virtual space, the virtual space including virtual space content modeled as polygons, an individual polygon being defined by individual vertices of the individual polygon, the information defining the virtual space including vertex position information, the vertex position information comprising individual positions of individual vertices of the individual polygons, the individual positions being represented as vectors having vector components, individual values of the individual vector components being represented in floating-point format, the individual values being encoded in bits within the electronic storage;
- and
- identifying a first set of polygons of the model of the virtual space, the first set of polygons having a first set of vertices, individual vertices in the first set of vertices having individual positions within the virtual space, the individual positions of the individual vertices in the first set of vertices being represent by individual values of the individual vector components;
- obtaining, from the non-transitory electronic storage, individual values of a subset of the vector components of the individual positions of the individual vertices of the first set of vertices, the individual values being encoded in a first quantity of bits;
- normalizing the individual values of the subset of vector components;
- converting the individual normalized values to individual integer representations of the individual normalized values, the individual integer representations of the individual normalized values being encoded in a second quantity of bits, the second quantity of bits being less than the first quantity of bits;
- identifying individual portions of the encoded bits of the individual integer representations of the individual normalized values, including, for individual integer representations of the individual normalized values, identifying individual first portions and individual second portions of the encoded bits, an individual first portion being a third quantity of bits and an individual second portion being a fourth quantity of bits;
- and
- for individual vertices of the first set of vertices, storing the individual first portions of the encoded bits of the individual integer representations as the encoded bits for the individual values of individual vector components included in the subset of vector components of the positions of the individual vertices in the first set of vertices of the first set of polygons, and storing the individual second portions of the encoded bits of the individual integer representations as the encoded bits of an individual value of another one of the vector components not included in the subset of vector components.