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 }); }
protected override VertexShaderOutput VertexShader(VertexShaderInput input) { throw new NotImplementedException(); }
protected abstract VertexShaderOutput VertexShader(VertexShaderInput input);