Techniques and architectures for 3D interaction