public void Draw(Device device) { FillMode mode = device.GetRenderState <FillMode>(RenderState.FillMode); TextureFilter magfilter = device.GetSamplerState <TextureFilter>(0, SamplerState.MagFilter); TextureFilter minfilter = device.GetSamplerState <TextureFilter>(0, SamplerState.MinFilter); TextureFilter mipfilter = device.GetSamplerState <TextureFilter>(0, SamplerState.MipFilter); Material.SetDeviceStates(device, Texture, Transform, FillMode); if (Mesh != null) { Mesh.DrawSubset(device, Subset); } device.SetRenderState(RenderState.Ambient, System.Drawing.Color.Black.ToArgb()); device.SetRenderState(RenderState.FillMode, mode); device.SetSamplerState(0, SamplerState.MagFilter, magfilter); device.SetSamplerState(0, SamplerState.MinFilter, minfilter); device.SetSamplerState(0, SamplerState.MipFilter, mipfilter); }
public void Draw(Device device) { FillMode mode = device.RenderState.FillMode; TextureFilter magfilter = device.SamplerState[0].MagFilter; TextureFilter minfilter = device.SamplerState[0].MinFilter; TextureFilter mipfilter = device.SamplerState[0].MipFilter; Material.SetDeviceStates(device, Texture, Transform, FillMode); if (Mesh != null) { Mesh.DrawSubset(Subset); } device.RenderState.Ambient = System.Drawing.Color.Black; device.RenderState.FillMode = mode; device.SamplerState[0].MagFilter = magfilter; device.SamplerState[0].MinFilter = minfilter; device.SamplerState[0].MipFilter = mipfilter; }