Texture2D ToTexture2D(Bitmap bmp, bool reflesh = false) { if (bmp == null) { return(null); } if (reflesh) { if (bmpToTex.ContainsKey(bmp)) { bmpToTex[bmp].Dispose(); } var tex = XNATexture.Load(GraphicsDevice, bmp); bmpToTex[bmp] = tex; return(tex); } else { if (bmpToTex.ContainsKey(bmp)) { return(bmpToTex[bmp]); } var tex = XNATexture.Load(GraphicsDevice, bmp); bmpToTex[bmp] = tex; return(tex); } }
protected override void Initialize() { basicEffect = new BasicEffect(GraphicsDevice); basicEffect.TextureEnabled = true; basicEffect.VertexColorEnabled = true; basicEffect.View = XNAMatrix.CreateLookAt( orgCameraPosition, XNAVector3.Zero, XNAVector3.Up ); basicEffect.Projection = XNAMatrix.CreatePerspectiveFieldOfView( XNAMathHelper.ToRadians(45.0f), (float)GraphicsDevice.Viewport.Width / GraphicsDevice.Viewport.Height, 1.0f, 10000.0f ); basicEffect.Texture = null; dummyTexture = XNATexture.Load(GraphicsDevice, "./dummyTexture.png"); }