direct write the matrix to the opengl context
moved position to betree to avoid large memory copy expense
change default size
improved the opencl position calculation
removed int index from position
updated position to use float4