My ultimate goal is to get 0,0 to be in the top left of the window, with +y going down and +x going right
Current results: http://i.imgur.com/86DJOXg.png
If I use
Matrix.CreateOrthographic(1280.0F, 720.0F, -1.0F, 1.0F);
I get the result from the first 1/3 of the image above. My squares are centered, but is inverted/mirrored on the y axis.
If I use
Matrix.CreateOrthographicOffCenter(0.0F, 1280.0F, 720F, 0F, 0F, 1.0F);
I get the result from the last 1/3 of the image above. No matter how I translate it via view or world matrix translations, my vertex buffer is never visible on screen. The Matrices do seem to be calculate correctly (if I manually type in the numbers matching the orthographic formula into a calculator, the numbers match), so something else weird is happening.
CreateOrthographic matrix: http://i.imgur.com/Dke62yU.png
CreateOrthographicOffCenter: http://i.imgur.com/35Bky94.png (nothing changes if I remove the fragment offset. it simply shifts by -0.5F)
Vertices of the first square: http://i.imgur.com/N1TAang.png
Code snippet: http://pastebin.com/1cENgaS0