Dandelion 1.1.1
A light-weight 3D builder for educational usage
|
离线渲染的执行入口 更多...
#include <render_engine.h>
Public 成员函数 | |
void | render (Scene &scene, RendererType type) |
离线渲染入口,负责调用渲染器的渲染函数 | |
Public 属性 | |
std::vector< unsigned char > | rendering_res |
float | width |
float | height |
int | n_threads |
std::unique_ptr< RasterizerRenderer > | rasterizer_render |
std::unique_ptr< WhittedRenderer > | whitted_render |
静态 Public 属性 | |
static Eigen::Vector3f | background_color |
离线渲染的执行入口
void RenderEngine::render | ( | Scene & | scene, |
RendererType | type ) |
离线渲染入口,负责调用渲染器的渲染函数
可以选择不同的渲染方式,在设置好场景之后,执行该函数能够得到 使用选定方式对当前场景的渲染结果
scene | 场景 |
type | 渲染器类型 |
|
static |
渲染结果预览的背景颜色
int RenderEngine::n_threads |
whitted_style renderer使用多线程时的线程数设置
std::unique_ptr<RasterizerRenderer> RenderEngine::rasterizer_render |
光栅化渲染器
std::vector<unsigned char> RenderEngine::rendering_res |
渲染的结果(以无符号字符型变量进行存储)
std::unique_ptr<WhittedRenderer> RenderEngine::whitted_render |
whitted style渲染器
float RenderEngine::width |
根据aspect_ratio对渲染出图片的长和宽进行设置