C ++光线跟踪 - 平面总是对整个图像返回true

时间:2015-04-27 20:40:04

标签: c++ raytracing plane

尝试在我的图像中渲染一个平面时,整个图像都被遮住了阴影。我想看飞机。我将一个原语数组传递给我的checkForIntersection函数。 tmin最初设置为100,如果发现交叉点发生变化。如果找到一个交叉点并且tmin发生变化,那么我会投射阴影光线。这对我的球体来说非常有效,但是当我尝试实现这个平面时,整个图像/背景都会被遮住。

为什么整个背景都是阴影。我的平面交叉公式有问题吗?

当评论tmin时:http://imgur.com/k789DP4

取消注释tmin行时:http://imgur.com/SbyxHEx

既没有告诉我我的飞机。虽然当我将平面设置为将球体切成两半时,它确实显示了环境颜色的切割。

data_grid.dataProvider = new DataProvider(XML(ldr.data))

0 个答案:

没有答案