Вычислите зеркальное отражение
R = specular(Nx,Ny,Nz,S,V)
R = specular(Nx,Ny,Nz,S,V)
возвращает отражение поверхности с нормальными векторными компонентами [Nx,Ny,Nz]
. S
и V
задайте направление к источнику света и к средству просмотра, соответственно. Можно задать эти направления как три вектора [x,y,z]
или два вектора [Theta Phi
(в сферических координатах).
Зеркальная подсветка наиболее сильна, когда вектор normal находится в направлении (S+V)/2
где S
является исходным направлением и V
- направление вида.
Экспонента поверхностного распределения может быть задана путем включения шестого аргумента как в specular(Nx,Ny,Nz,S,V,spread)
.