А теперь в тему геймдева. Есть же наверняка такие системы, в которых материал описывается как BRDF, и шейдер дописывается вокруг? Хочу такую себе запилить. Но не знаю с какой стороны подступиться
В известном Google Filament все материалы задаются как BRDF, только как бы прямо противоположно тому, что Вы описали... 🤔
В смысле шейдер уже написан (фиксирован), а материал задаётся 3 параметрами, которые (смысл которых) тщательно подобраны, чтобы быть понятными художникам.
Хотя для базовых моделек базовый PBR таки немного параметров. BaseColor, Metallic, Roughness это база. Плюс Occlusion/Emissive и этого уже достаточно для 95% случаев.