Как вам такой код стайл?
Подробнее
91 float rayleigh phase func(float mu) 92. { return 94 B. * (1. + mu*mu) 95 / //......................... 96 (16. * PI); 97 } 98 99 // Henyey-Greenstein phase function factor [-1, 1] 100 // represents the average cosine of the scattered directions 101 // 0 is isotropic scattering 102 // > 1 is forward scattering, < 1 is backwards 103 const float g = 0.76; 104 float henyey_greenstein phase func(float mu) 105. { 106 return 107 (1. - g*g) 108 / //.............................................. 109 ((4. + PI) * pow(1. + g*g - 2.*g*mu, 1.5)); 110 } 111 112 // Schlick Phase Function factor 113 // Pharr and Humphreys [2004] equivalence to g above 114 const float k = 1.55*g - 0.55 * (g+g*g); 115 float schlick phase func(float mu) 116. { 117 return 118 (1. - k*k) 119 / //............................................ 120 (4. * PI * (1. + k*mu) * (1. + k*mu)); 121 >
it-юмор,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
ты это сам придумал?
Если вместо портянки комментария с такой формулой просто втулить эту формулу в return - почему бы и нет ?
Я давно уже себе понял, что комментировать можно и нужно. Особенно в серии длинных и дурных вычислений.
Ибо сам через год хрен вспомнишь, что там и зачем. Не говоря уже о чужом коде.
Потому что если внизу кто-то что-то поменяет и забудет поставить скобки, то выглядеть будет нормально, а считать будет не правильно.
return
( b*b - 4*a*c )
/ //---------------------------------------
( 2*a );
С шейдертоя видно паста
ЗЫ с аппроксимации Шлика поржал. Так вот, как это выглядит...
Ах да. Я же не программист, тьфу ты.