@Michael Hansen: No, you simply can't do it in XNA. You CAN however code one using DirectX in much the same way as you can with C++.