假设光源在O1,方向就朝箭头方向
此时为了举例就先看x方向上的计算
那么此时pMin.x-O1.x<0,因为此时dir.x<0
所以min_tx此时求出来本身是大于0的
再看图,这个O1出发的光线明显是会经过bound的,所以哪怕dir是负的你也不应该取反
再假设光源在O2
看x方向
此时pMin.x-O1.x>0,因为此时dir.x<0
所以min_tx此时求出来本身是<0的,
但是如果按你说的取反,min_tx就>0了,就变成光能够通过bound了
但是由图可知这个光线如果在O2出发,那么是不可能经过bound的
所以总之我认为不应该取反,直接交换min和max的位置就行了
-
This reply was modified 5 years ago by
戴皓天.
Attachments:
You must be
logged in to view attached files.