raytracing

    0热度

    1回答

    嗨这些水平线的原因是什么?区域灯是绿色平面上方的黄色正方形。线的图案根据平面上的面光的距离而改变,但它们仍然是水平线。 我有4个点光源均匀分布在面光源(黄色方块)的表面上。 你可以看到它看起来像here(16倍超采样)。

    1热度

    1回答

    我如何实际定义字段的深度,即我的物体将被聚焦的z值的范围。也就是说,我想要z中的对象-中的对象聚焦(相机坐标),其中f是焦距,而w是某个预定义常数。 我这样做的方式是现在我找到从透镜中心到P(在聚焦平面上点,z=-f)伯射线,则透镜上拍摄的光线从随机点L到P。 我所看到的是隐含的值w非常小,所以有一个非常明显的频段,其中的事情是焦点,并且它附近的一切都变得模糊。现在,我可以玩d(从镜头到图像平面的

    0热度

    1回答

    我实际上正在写一个光线跟踪器,并且我有一个加载.off的函数。我正在使用xcode,并且在同一个文件夹中有我的.h .cpp和我的.off。这是我的函数的开头: void Mesh::loadOFF (const std::string & filename) { clear(); ifstream input (filename.c_str()); if (!inp

    0热度

    1回答

    我正在用球体进行射线追踪。当我们求解二次方程并得到两个根时,我们需要采取哪个值?我的理解是我们需要最小的价值。但是,当我在计算交点和进一步照明计算时将这个值放在了一起时,我得到了错误的结果。当我采取较大的一个,它会给出正确的结果。我在网上看到了一些例子,其中一些正在缩小,另一些正在变大。我真的很困惑哪一个是正确的,为什么。

    0热度

    1回答

    我有我正在使用的光线跟踪下面的代码。该代码可以在非视网膜iPad上成功运行,但不能在视网膜iPad上运行。触摸被检测到,但是转换后的点向左和向下偏离应该位置。任何人都可以建议我如何更新下面以适应视网膜屏幕? - (void)handleTap: (UITapGestureRecognizer *)recognizer { CGPoint tapLoc = [recognizer lo

    0热度

    1回答

    我基本知道如何制作.off文件,因为我们的老师给了我们一些,但问题是我想自己创建一个,我认为构成我的对象的三角形的顺序是不对。 OFF 8 12 0 1.000000 1.000000 -1.000000 1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 -1.000000 1.000000 -1.000000 1.0

    0热度

    1回答

    我想实现多线程射线追踪程序。我正在使用过剩。我如何在我的程序中实现多线程?我的意思是我在使用过剩时无法获得程序结构。

    0热度

    1回答

    我尝试获取OpenGL模型的3D坐标。我在论坛中发现了这个代码,但我不明白碰撞是如何检测到的。 -(void)receivePoint:(CGPoint)loke { GLfloat projectionF[16]; GLfloat modelViewF[16]; GLint viewportI[4]; glGetFloatv(GL_MODELVIEW_MATRIX, modelVi

    0热度

    2回答

    当我们使用平行投影时如何得到射线和射线的方程,以及如何推导这个方程?

    3热度

    1回答

    这是我在这个光线追踪的事情的第三个问题,但有进展:P所以,我为我的面向对象的编程类实现了C++光线追踪器,到目前为止,我已经实现了单色球体和支持反射和镜面阴影。这是我做的事情的例子: 现在我想实现一般的多面体。我正在使用this algorithm的修改版本来计算与任意多面体的交点,其中每个面都包含在由Vec多面体::点(int面)和10 Vec多面体: :正常(INT面): Vec Polyhe