当前位置:网站首页>Project training of Shandong University rendering engine system (IV)
Project training of Shandong University rendering engine system (IV)
2022-06-12 16:23:00 【Grey Cluster】
Catalog
Project introduction
NRD
full name Nvidia Real-time Denoiser , It is a spatiotemporal dual domain noise reduction library being developed by NVIDIA , Designed to deal with low RPP(ray per pixel) The signal .
The graphics of this technology API The environment is :DirectX11、DirectX12 as well as Vulkun. There are three integration methods , One way is to use Nvidia Of NRI(NVIDIA Rendering Interface) Package the above three API, To integrate .
Project objectives
stay Falcor Integration under the framework nrd.
Division of labor
Shared responsibility with team members NRDPass.h And NRDPass.cpp Compiling
The author is responsible for Private sector Statement and definition of . And record in subsequent articles .
Work at current stage
Modelled on the Falcor other RenderPasses To write NRDPass.h
Which includes NRDPass Class design .
contain Falcor The required interface 、NRD Corresponding API.
Don't show too many details .
class NRDPass : public RenderPass
{
public:
// for frame
// Public member variables //
virtual Dictionary getScriptingDictionary() override;
virtual RenderPassReflection reflect(const CompileData& compileData) override;
virtual void compile(RenderContext* pRenderContext, const CompileData& compileData) override;
virtual void execute(RenderContext* pRenderContext, const RenderData& renderData) override;
virtual void renderUI(Gui::Widgets& widget) override;
virtual void setScene(RenderContext* pRenderContext, const Scene::SharedPtr& pScene) override;
private:
// Private member variables //
// ------------- Functions ------------
NRDPass(const Dictionary& dict);
void reinit();
void createPipelines();
void createResources();
void executeInternal(RenderContext* pRenderContext, const RenderData& renderData);
void dispatch(RenderContext* pRenderContext, const RenderData& renderData, const nrd::DispatchDesc& dispatchDesc);
};边栏推荐
- Interview: difference between '= =' and equals()
- Unicom Network Management Protocol block diagram
- 面试:了解装箱和拆箱操作吗?
- 34- [go] golang channel knowledge points
- (四)GoogleNet复现
- Postgresql源码(53)plpgsql语法解析关键流程、函数分析
- Acwing 1927 automatic completion (knowledge points: hash, bisection, sorting)
- 【BSP视频教程】BSP视频教程第17期:单片机bootloader专题,启动,跳转配置和调试下载的各种用法(2022-06-10)
- 读取mhd、raw图像并切片、归一化、保存
- Interview: do you understand the packing and unpacking operations?
猜你喜欢
![[browser principle] variable promotion](/img/19/f6b26d97c6024893a21dd40e2bbc47.jpg)
[browser principle] variable promotion

HEMA is the best representative of future retail

pbootcms的if判断失效直接显示标签怎么回事?

思考游戏王决斗链接中抽卡概率问题

Super detailed dry goods! Docker+pxc+haproxy build a MySQL Cluster with high availability and strong consistency

Gopher to rust hot eye grammar ranking

RTOS RT thread bare metal system and multi thread system

Batch --04--- moving components

What is fintech? How fintech can help small businesses succeed

acwing 802. 区间和 (离散化)
随机推荐
PostgreSQL source code (53) plpgsql syntax parsing key processes and function analysis
Cookie 和 Session
《安富莱嵌入式周报》第268期:2022.05.30--2022.06.05
h t fad fdads
Acwing 798 two dimensional difference (difference matrix)
【BSP视频教程】BSP视频教程第17期:单片机bootloader专题,启动,跳转配置和调试下载的各种用法(2022-06-10)
Learning notes of MySQL series by database and table
Read MHD and raw images, slice, normalize and save them
acwing796 子矩阵的和
Global and Chinese markets of three-phase induction motors 2022-2028: Research Report on technology, participants, trends, market size and share
How to construct PostgreSQL error codes
学习记录[email protected]一文搞懂canvas
<山东大学项目实训>渲染引擎系统(五)
acwing795 前缀和(一维)
Acwing 1927 自动补全(知识点:hash,二分,排序)
面试:‘==‘与equals()之间的区别
acwing 高精度乘法
Analysis of China's cargo transport volume, cargo transport turnover and port cargo in 2021 [figure]
1.delete
The C Programming Language(第 2 版) 笔记 / 8 UNIX 系统接口 / 8.6 实例(目录列表)