JaysonNew

@JaysonNew

  • // choose render type
    void RenderEngine::render(Scene& scene, RendererType type)
    {
    switch (type) {
    case RendererType::RASTERIZER: {
    rasterizer_render = std::make_unique(*this, n_threads, n_threads, n_threads);
    rasterizer_render->render(scene); break;}
    // case RendererType::RASTERIZER_MT: rasterizer_render->render_mt(scene); break;
    case RendererType::WHITTED_STYLE: whitted_render->render(scene); break;
    default: break;
    }
    }
    试试把 render_engine.cpp 文件中 RenderEngine::render 函数原来的 case 语句改成上面的代码
    多了一句 rasterizer_render = std::make_unique(*this, n_threads, n_threads, n_threads);

    Post #3
  • 已解决,感谢 👍️ 👍️

    Post #3