可以在光线追踪器上查看我的汽车模型的完整视图

时间:2018-07-30 17:10:11

标签: c++ graphics raytracing

我目前有一个光线追踪器,可以读取.obj模型,然后渲染在其上描述的对象。到目前为止,我基本上一直使用.obj模型,其中顶点围绕原点,通常小于距离的10,最大约为100。

现在,我下载了一个不同的模型,其中顶点离原点很远,始终至少离原点至少数百个单位,有些顶点在某个轴上大约有5000个距离。

问题在于,现在我无法集中整辆车!

我的一项测试是从相机到原点的距离为-3639。 结果是: car3669.jpg

然后我将相机移至-4639,产生的结果是:

car-4639.jpg

更改方法,决定采用方法,将相机放置在-2639 结果:

car2669.jpg

所以在-2639 a处,我可以看到整个汽车,但它不适合我的视野。在-3669,由于某种原因,光线已经消失了。 我想可能会看到在-2669和-3669之间的中间距离使整车适当地变轻,并且还尝试了视场值,但是在-3669和我想找出原因。

因此,我很乐意就此问题的起因以及在这种情况下如何进行处理,如何使整车聚焦的建议。

2 个答案:

答案 0 :(得分:0)

您的问题提到您正在更改相机位置。但是,图像显示了在各种情况下照明区域的变化。在一种情况下只是聚光灯,而在另一种情况下更多的汽车被点亮。

在第三种情况下,很可能汽车没有亮着,因此一切都变黑了。首先修复在相机移动时保持不变的灯光,然后看看它是否可以解决您的问题。

答案 1 :(得分:0)

如果您移动相机:可以帮助您查看正面和背面修剪平面的设置。

如果您不移动相机:如果对象较大,则FOV显示将较大。我会避免这样做,因为当您读取多个不同的对象时,这可能会导致更多的问题。

我个人将缩放文件的输入。理想情况下,对于某些有意义的SI单位。