| wysxmu |
2018-03-30 10:22 |
自定义表面标准面源代码问题us_stand.c
研究了一下代码中实际光线追迹部分: j eF1{ % a = (UD->n) * (UD->n) * FD->k + 1; 2f\;#- b = ((UD->n)/FD->cv) - (UD->x) * (UD->l) - (UD->y) * (UD->m); 8>a/x , c = (UD->x) * (UD->x) + (UD->y) * (UD->y); n's3!HQY[ rad = b * b - a * c; rm2"pfs if (rad < 0) return(FD->surf); /* ray missed this surface */ epa)ctS9 if (FD->cv > 0) t = c / (b + sqrt(rad)); ,?i^i#Wqzg else t = c / (b - sqrt(rad)); 3N6U6.Tqb k7P~*ll$ 6W$ #`N> 与自己推导的有差异,图中公式的红色部分,有没有人帮我看看啊,其实知道肯定是我的问题,就是搞不清在哪里 wm0vqY+N$ [attachment=82787] "6rZn_H/| ;AKtbS;H w]
LN(o:
|
|