Dandelion 1.1.1
A light-weight 3D builder for educational usage
载入中...
搜索中...
未找到
RenderEngine类 参考

离线渲染的执行入口 更多...

#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< RasterizerRendererrasterizer_render
 
std::unique_ptr< WhittedRendererwhitted_render
 

静态 Public 属性

static Eigen::Vector3f background_color
 

详细描述

离线渲染的执行入口

成员函数说明

◆ render()

void RenderEngine::render ( Scene & scene,
RendererType type )

离线渲染入口,负责调用渲染器的渲染函数

可以选择不同的渲染方式,在设置好场景之后,执行该函数能够得到 使用选定方式对当前场景的渲染结果

参数
scene场景
type渲染器类型

类成员变量说明

◆ background_color

Eigen::Vector3f RenderEngine::background_color
static

渲染结果预览的背景颜色

◆ n_threads

int RenderEngine::n_threads

whitted_style renderer使用多线程时的线程数设置

◆ rasterizer_render

std::unique_ptr<RasterizerRenderer> RenderEngine::rasterizer_render

光栅化渲染器

◆ rendering_res

std::vector<unsigned char> RenderEngine::rendering_res

渲染的结果(以无符号字符型变量进行存储)

◆ whitted_render

std::unique_ptr<WhittedRenderer> RenderEngine::whitted_render

whitted style渲染器

◆ width

float RenderEngine::width

根据aspect_ratio对渲染出图片的长和宽进行设置


该类的文档由以下文件生成: