gpt4 book ai didi

C++:Ray Tracer 输出中的非确定性行为

转载 作者:行者123 更新时间:2023-11-28 06:34:36 25 4
gpt4 key购买 nike

我正在编写一个光线追踪器,并且已经能够使用 Phong 着色渲染球体和平面。

但是我的三角形出现了非常奇怪的行为。每当我运行该程序时,三角形似乎采用任意颜色(即使没有重新编译)。我是 C++ 的新手,我完全不知道是什么原因造成的,因为其他对象都很好,而且它们都继承了相同的方法来计算它们的颜色。

三角形最常见的是黑色,但偶尔也会是蓝色、红色或粉红色的单一阴影(可能还有其他颜色,但不确定)。我注意到每个阴影都是一致的,可能 RGB 值是 1 或 0,根据我的观察,我猜例如蓝色是 (0,0,1)。

我的问题是,造成这种奇怪的非确定性的可能原因是什么?这让我有点困惑,但话又说回来,我是 C++ 的新手。这是光线追踪的常见问题吗?可能是面向对象或指针/引用问题?

如果需要,我可以提供更多详细信息,我只是不知道为什么会发生这种情况。

感谢您的帮助!

最佳答案

非确定性的最可能原因是代码中未初始化但已使用的变量。

关于C++:Ray Tracer 输出中的非确定性行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26952785/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com