This memory optimization gave me a slight headache today. Was trying to use dynamic array of singles as source for vbo data and result was trash. Later it turned out that there's no such problems with static array. Can I force dynamic array to be bit aligned(or whatever its the problem)? using 'packed array' didn't help and Id' rather have a buffer that can grow if needed.