public abstract void Sample_f(ShadePointInfo point, float u0, float u1, float u2, out Vector vector, out float radiancePdf, out float pdf1, out BsdfEvent @event);
public abstract void F(ShadePointInfo pt, out IColorType fs, BrdfType types = BrdfType.Diffuse);