I am looking for theoretical and implemented models to represent surface materials in software that strives for physical accuracy.
Is BRDF really the best model? What alternatives are better? Why? What drawbacks beside performance do these models have?