wysxmu |
2018-03-30 10:22 |
自定義表面標準面源代碼問題us_stand.c
研究了一下代碼中實際光線追跡部分: %hXa5}JL a = (UD->n) * (UD->n) * FD->k + 1; 8J)x>6 b = ((UD->n)/FD->cv) - (UD->x) * (UD->l) - (UD->y) * (UD->m); n44j]+P c = (UD->x) * (UD->x) + (UD->y) * (UD->y); C}M0KDF rad = b * b - a * c;
"dA"N$ if (rad < 0) return(FD->surf); /* ray missed this surface */ UPbG_ #"wZ if (FD->cv > 0) t = c / (b + sqrt(rad)); UOa{J|k>h else t = c / (b - sqrt(rad)); Wjj'yqBO^ ;$W|FpR2 h322^24-2 與自己推導的有差異,圖中公式的紅色部分,有沒有人幫我看看啊,其實知道肯定是我的問題,就是搞不清在哪里 Q 5Ln'La$ [attachment=82787] vZ*593C8 F.JE$)B2EX jML}{>Gy8S
|
|