public void drawImage2d(Device i_dev, int i_x, int i_y, INyARRgbRaster i_raster) { NyARIntSize s = i_raster.getSize(); if (this._texture == null) { this._texture = new NyARD3dTexture(i_dev, s.w, s.h); } else if (!this._texture.isEqualSize(s)) { this._texture.Dispose(); this._texture = new NyARD3dTexture(i_dev, s.w, s.h); } this._texture.setRaster(i_raster); using (Sprite sp = new Sprite(i_dev)) { sp.Begin(SpriteFlags.None); sp.Draw((Texture)this._texture, new Rectangle(i_x, i_y, s.w, s.h), Vector3.Empty, new Vector3(i_dev.Viewport.X, i_dev.Viewport.Y, 0), Color.White); sp.End(); } }
public void drawImage2d(Device i_dev,int i_x,int i_y,INyARRgbRaster i_raster) { NyARIntSize s = i_raster.getSize(); if (this._texture == null) { this._texture=new NyARD3dTexture(i_dev,s.w,s.h); } else if (!this._texture.isEqualSize(s)) { this._texture.Dispose(); this._texture = new NyARD3dTexture(i_dev, s.w, s.h); } this._texture.setRaster(i_raster); using (Sprite sp = new Sprite(i_dev)) { sp.Begin(SpriteFlags.None); sp.Draw((Texture)this._texture, new Rectangle(i_x,i_y, s.w,s.h), Vector3.Empty,new Vector3(i_dev.Viewport.X, i_dev.Viewport.Y, 0),Color.White); sp.End(); } }