Towards realistic and interactive sand simulation: A GPU-based framework