Beispiel #1
0
 protected override VertexShaderOutput VertexShader(VertexShaderInput input)
 {
     return(new VertexShaderOutput
     {
         Position = new Vector4(input.Vertex.Position, 1) * Engine.Camera.Transform,
         Normal = new Vector4(input.Vertex.Normal, 0) * Engine.Camera.Transform ?? new Vector4(),
         TextureCoord = input.Vertex.TextureCoord,
         Color = input.Vertex.Color
     });
 }
        protected override VertexShaderOutput VertexShader(VertexShaderInput input)
        {
            Vector4 position = new Vector4(input.Vertex.Position, 1);

            return(new VertexShaderOutput
            {
                Position = position,
                Color = input.Vertex.Color
            });
        }
Beispiel #3
0
 protected override VertexShaderOutput VertexShader(VertexShaderInput input)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 protected abstract VertexShaderOutput VertexShader(VertexShaderInput input);