Exemple #1
0
        public D3DAnimRenderComponent()
        {
            disposer      = new DisposeWatcher();
            vertexBuffers = new EnumerableDisposableSetter <List <Buffer> >(disposer);
            indexBuffers  = new EnumerableDisposableSetter <List <Buffer> >(disposer);
            TextureViews  = new EnumerableDisposableSetter <List <ShaderResourceView> >(disposer);

            PerObjectBuffer      = new DisposableSetter <Buffer>(disposer);
            PerMaterialBuffer    = new DisposableSetter <Buffer>(disposer);
            PerArmatureBuffer    = new DisposableSetter <Buffer>(disposer);
            SamplerState         = new DisposableSetter <SamplerState>(disposer);
            DepthStencilState    = new DisposableSetter <DepthStencilState>();
            TransformWorldBuffer = new DisposableSetter <Buffer>();

            RasterizerState = new D3DRasterizerState(new RasterizerStateDescription()
            {
                FillMode = FillMode.Solid,
                CullMode = CullMode.Back,
            });

            VertexShader      = new DisposableSetter <VertexShader>(disposer);
            PixelShader       = new DisposableSetter <PixelShader>(disposer);
            Layout            = new DisposableSetter <InputLayout>();
            PrimitiveTopology = SharpDX.Direct3D.PrimitiveTopology.TriangleList;
            BlendingState     = new DisposableSetter <BlendState>();

            CanRender  = true;
            IsModified = true;
        }
Exemple #2
0
 public D3DTerrainRenderComponent()
 {
     VertexBuffers    = new EnumerableDisposableSetter <SharpDX.Direct3D11.Buffer[]>(disposer);
     IndexBuffers     = new EnumerableDisposableSetter <SharpDX.Direct3D11.Buffer[]>(disposer);
     SampleState      = new DisposableSetter <SamplerState>(disposer);
     TextureResources = new EnumerableDisposableSetter <ShaderResourceView[]>(disposer);
 }
Exemple #3
0
 public D3DRenderComponent()
 {
     CanRender            = true;
     IsModified           = true;
     disposer             = new DisposeObserver();
     TransformWorldBuffer = new DisposableSetter <SharpDX.Direct3D11.Buffer>(disposer);
     VertexBuffer         = new DisposableSetter <SharpDX.Direct3D11.Buffer>(disposer);
     IndexBuffer          = new DisposableSetter <SharpDX.Direct3D11.Buffer>(disposer);
     DepthStencilState    = new DisposableSetter <DepthStencilState>(disposer);
     BlendingState        = new DisposableSetter <BlendState>(disposer);
     MaterialBuffer       = new DisposableSetter <SharpDX.Direct3D11.Buffer>(disposer);
     SampleState          = new DisposableSetter <SamplerState>(disposer);
     TextureResources     = new EnumerableDisposableSetter <ShaderResourceView[]>(disposer);
 }
Exemple #4
0
 public D3DSkyPlaneRenderComponent()
 {
     SampleState      = new DisposableSetter <SamplerState>();
     TextureResources = new EnumerableDisposableSetter <ShaderResourceView[]>();
 }