当前位置:网站首页><山东大学项目实训>渲染引擎系统(四)
<山东大学项目实训>渲染引擎系统(四)
2022-06-12 16:16:00 【Grey Cluster】
目录
项目介绍
NRD
全名Nvidia Real-time Denoiser ,是英伟达正在研发的一个时空双域降噪库,旨在处理低的RPP(ray per pixel)信号。
该技术的图形 API 环境是:DirectX11、DirectX12 以及 Vulkun。其集成方法有三种,其中一种可以是利用 Nvidia 的 NRI(NVIDIA Rendering Interface)包装上述三个 API,进行集成。
项目目标
在Falcor框架下集成nrd。
分工
与小组成员共同负责NRDPass.h与NRDPass.cpp的编写
笔者负责私有部分的声明与定义。并在之后的文章中记录。
当前阶段工作
仿照Falcor其他RenderPasses编写NRDPass.h
其中包含了NRDPass类的设计。
含有Falcor所需接口、NRD对应API。
具体内容不做过多展示。
class NRDPass : public RenderPass
{
public:
// for frame
//公有成员变量//
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:
//私有成员变量//
// ------------- 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);
};边栏推荐
- D structure as index of multidimensional array
- Introduction and download website of common data of GIS, remote sensing, hydrology and Geography (2), supplementary~
- Homology? Cross domain? How to solve cross domain problems?
- Analysis on the development status and direction of China's cultural tourism real estate industry in 2021: the average transaction price has increased, and cultural tourism projects continue to innova
- The common hand, the original hand and the excellent hand from the sum of Fibonacci sequence
- acwing795 前缀和(一维)
- Batch --03---cmdutil
- puppeteer入门之 BrowserContext 类
- Saga architecture pattern: implementation of cross service transactions under microservice architecture
- Review of the development of China's medical beauty (medical beauty) industry in 2021: the supervision is becoming stricter, the market scale is expanding steadily, and the development prospect is bro
猜你喜欢

< 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(三)

The small flying page is upgraded to be intelligent and the bug repair is faster

Axure RP 9 for Mac(交互式产品原型设计工具)中文版

< 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(六)

Kill program errors in the cradle with spotbugs

Project training of Software College of Shandong University rendering engine system basic renderer (V)

Project training of Software College of Shandong University rendering engine system basic renderer (6)

When programming is included in the college entrance examination...

聊聊事件监听那些事-上

Project training of Software College of Shandong University rendering engine system radiation pre calculation (VIII)
随机推荐
puppeteer入门之 Page 类
Sum of acwing796 submatrix
Global and Chinese market of vascular prostheses 2022-2028: Research Report on technology, participants, trends, market size and share
MYSQL---服务器配置相关问题
Project training of Software College of Shandong University rendering engine system basic renderer (6)
C regular expression
Project training of Software College of Shandong University rendering engine system point cloud processing (10)
Tensorflow function: tf nn. in_ top_ k()
联通网管协议框图
Browsercontext class of puppeter
Redis General Command
Office VR porn, coquettish operation! The father of Microsoft hololens resigns!
统计机器学习代码合集
< 山东大学软件学院项目实训 > 渲染引擎系统——辐射预计算(九)
acwing794 高精度除法
D structure as index of multidimensional array
记一篇IT培训日记067-好人感恩,坏人无错
[browser principle] variable promotion
< 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(七)
Redis string type common commands