2

我习惯于使用nori 渲染引擎,并试图将一些代码转换为pbrt,以便我可以更轻松地创建具有分析球体的场景。我正在尝试从半球中采样一个矢量并将其转换为着色法线的坐标系,并且无法找出如何干净地执行此操作。我希望我的代码看起来像这样:

    scene.Intersection(ray,&isect);
    Vector3f localDir = SampleUniformHemisphere();
    Vector3f worldDir = isect.shadingFrame.toWorld(localDir);

关于如何做到这一点的任何建议?

4

0 回答 0