This only works with a spritebatch call using identity for view.
private void SetCameraOrientationOrthagonal3D()
{
world = Matrix.Identity;
//view = Matrix.Identity;
view = Matrix.CreateLookAt(new Vector3(0, 0, 2), Vector3.Forward, Vector3.Up);
projection = Matrix.CreateOrthographicOffCenter(0, GraphicsDevice.Viewport.Width, GraphicsDevice.Viewport.Height, 0, 0, -1f);
worldviewprojectionorthagonal = world * view * projection;
}
however for this i get nothing but blue screen in gl or dx
public void DrawTestParticleEffect(GameTime gameTime)
{
TestParticleEffect.Parameters["MyOffset"].SetValue(backnforth);
//TestParticleEffect.Parameters["WorldViewProjection"].SetValue(worldviewprojection); // works
TestParticleEffect.Parameters["WorldViewProjection"].SetValue(worldviewprojectionorthagonal); // nop
GraphicsDevice.Clear(Color.CornflowerBlue);
foreach (EffectPass pass in TestParticleEffect.CurrentTechnique.Passes)
{
pass.Apply();
GraphicsDevice.DrawUserIndexedPrimitives(PrimitiveType.TriangleList, vertices, 0, 4, indices, 0, 2);
}
}