Exemple #1
0
 private void CreateBuffers()
 {
     ViewProjectionBuffer      = Renderer.VeldridFactory.CreateBuffer(new Veldrid.BufferDescription(sizeof(float) * 16, Veldrid.BufferUsage.UniformBuffer | Veldrid.BufferUsage.Dynamic));
     ProjectionViewResourceSet = Renderer.VeldridFactory.CreateResourceSet(new Veldrid.ResourceSetDescription(
                                                                               ProjectionViewResourceLayout,
                                                                               ViewProjectionBuffer));
 }
Exemple #2
0
        private void CreateResourceSet(Veldrid.GraphicsDevice graphicsDevice)
        {
            _resourceLayout = graphicsDevice.ResourceFactory.CreateResourceLayout(new Veldrid.ResourceLayoutDescription(
                    new Veldrid.ResourceLayoutElementDescription("ImageTexture", Veldrid.ResourceKind.TextureReadOnly, Veldrid.ShaderStages.Fragment),
                    new Veldrid.ResourceLayoutElementDescription("ImageSampler", Veldrid.ResourceKind.Sampler, Veldrid.ShaderStages.Fragment)
            ));

            _textureView = graphicsDevice.ResourceFactory.CreateTextureView(_texture);
            _resourceSet = graphicsDevice.ResourceFactory.CreateResourceSet(new Veldrid.ResourceSetDescription(
                _resourceLayout,
                _textureView,
                graphicsDevice.PointSampler
            ));
        }