У OpenGL (та інших системах) коефіцієнт ослаблення відстані для точкових вогнів є чимось подібним 1/(c+kd+sd^2), де dвідстань від світла і c, kі sє константами.
Я розумію sd^2компонент, який моделює добре відомий фізично точний ослаблення закону зворотного квадрата, який очікується насправді.
Я здогадуюсь, що константа c, як правило, є, щоб мати справу з дуже малими значеннями d(і, можливо, оборони на нуль?).
Яку роль відіграє лінійний kdкомпонент у моделі ((за замовчуванням kу OpenGL це нуль). Коли ви б використали інші значення для k? Я знаю, що це називається компонентом "лінійного загасання", але яку поведінку він моделює в моделі освітлення? Здається, це не з'являється в жодній фізичній моделі світла, про яку я знаю.
[EDIT]
Девід Гувейя вказував, що лінійний фактор може бути використаний для того, щоб зробити сцену «ближче» до того, що планував розробник / художник, або щоб краще контролювати швидкість, з якою падає світло. У такому випадку моє запитання стає "чи має коефіцієнт лінійного ослаблення аналог фізики чи він просто використовується як фактор випромінювання для контролю якості світла в сцені?"