コード例 #1
0
        protected async Task RegGSAssets(string name)
        {
            GeometryShader geometryShader = new GeometryShader();

            geometryShader.Initialize(await ReadFile(assetsUri + name));
            GSAssets.Add(name, geometryShader);
        }
コード例 #2
0
        public ForwardRenderer(GraphicsDevice device)
        {
            //Scene.Processors.Add(renderableProcessor);
            samplerState = SamplerState.Create(device, null);

            descriptorPool     = new DisposableObjectPool <DescriptorSet>(() => new DescriptorSet(device, geometryShader.Layout));
            constantBufferPool = new DisposableObjectPool <GraphicsBuffer>(() => GraphicsBuffer.Create(device, constants, false));

            geometryShader = new GeometryShader(device);
            geometryShader.Initialize();
            pipelineStateDescription = new PipelineStateDescription()
            {
                InputLayout   = PositionColorTexture.Layout,
                RootSignature = geometryShader.RootSignature,
                VertexShader  = geometryShader.VertexShader,
                PixelShader   = geometryShader.PixelShader,
            };
            pipelineState = PipelineState.Create(device, pipelineStateDescription);
        }
コード例 #3
0
 protected async Task ReloadGeometryShader(GeometryShader geometryShader, string uri)
 {
     geometryShader.Initialize(await ReadFile(uri));
 }