| wysxmu |
2018-03-30 10:22 |
自定义表面标准面源代码问题us_stand.c
研究了一下代码中实际光线追迹部分: :f R GXrn a = (UD->n) * (UD->n) * FD->k + 1; +k b = ((UD->n)/FD->cv) - (UD->x) * (UD->l) - (UD->y) * (UD->m); !<>`G0 c = (UD->x) * (UD->x) + (UD->y) * (UD->y); <|a9r: [ rad = b * b - a * c; xz/G$7q7 if (rad < 0) return(FD->surf); /* ray missed this surface */ DsiyN:o'+ if (FD->cv > 0) t = c / (b + sqrt(rad)); {JcMJZ3 else t = c / (b - sqrt(rad)); CT{X$N IS!]!s'EI C2J@] & | |