protected override void Initialize() { mMaterial = new Material("texture.fx", Window.Device); mQuadBinding = new MeshMaterialBinding(Window.Device, mMaterial, new Quad(Window.Device, new Vector4(0.6f, 0.6f, 0.6f, 0))); mTexture = new RenderTargetTexture(Window.Device, 1024, 1024); mTextRendererTarget = new TextRenderTarget(mTexture); mKeyboard = new Keyboard(); var stand = new OrbitingStand {Radius = 7, Azimuth = Constants.HALF_PI}; var lens = new PerspectiveProjectionLens(); mCamera = new Camera(stand, lens); var commands = new CommandManager(); var inputCommandBinder = new InputCommandBinder(commands, mKeyboard); mOrbitingCameraCommandBindingManager = new OrbitingCameraCommandBindingManager(commands, inputCommandBinder, stand, this); }
public TextRenderTarget(RenderTargetTexture renderTargetTexture) { var surface = renderTargetTexture.AsSurface(); var factory2D = new SlimDX.Direct2D.Factory(SlimDX.Direct2D.FactoryType.SingleThreaded); var renderTargetProperties = new RenderTargetProperties { PixelFormat = new PixelFormat(Format.Unknown, AlphaMode.Premultiplied), Usage = RenderTargetUsage.None, HorizontalDpi = 96, VerticalDpi = 96, MinimumFeatureLevel = FeatureLevel.Direct3D10, Type = RenderTargetType.Default }; mRenderTarget = RenderTarget.FromDXGI(factory2D, surface, renderTargetProperties); mBrush = new SolidColorBrush(mRenderTarget, new Color4(1, 1, 1)); CreateTextFormat(); }