当前位置:网站首页><山东大学项目实训>渲染引擎系统(四)
<山东大学项目实训>渲染引擎系统(四)
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);
};
边栏推荐
- The C Programming Language(第 2 版) 笔记 / 8 UNIX 系统接口 / 8.6 实例(目录列表)
- Statistical machine learning code set
- acwing 高精度乘法
- acwing 797 差分
- 【周赛复盘】LeetCode第80场双周赛
- 面试:hashCode()和equals()
- Project training of Software College of Shandong University rendering engine system point cloud processing (10)
- Match single character
- (四)GoogleNet複現
- What is fintech? How fintech can help small businesses succeed
猜你喜欢
同源?跨域?如何解决跨域?
Thread pool execution process
写代码也有本手俗手之分,而我们要善于发现妙手!
Step by step to create a trial version of ABAP program containing custom screen
< 山东大学软件学院项目实训 > 渲染引擎系统——基础渲染器(七)
Redis General Command
When programming is included in the college entrance examination...
看《梦华录》上头的人都该尝试下这款抖音特效
Introduction and download website of common data of GIS, remote sensing, hydrology and Geography (2), supplementary~
Statistical machine learning code set
随机推荐
The market share of packaged drinking water has been the first for eight consecutive years. How does this brand DTC continue to grow?
Scanpy (VI) analysis and visualization of spatial transcriptome data
The nohup command uses
Kill program errors in the cradle with spotbugs
MySQL blob and text types
C packing and unpacking
UE4 common type conversion
Huawei equipment is configured with CE dual attribution
Global and Chinese markets of three-phase induction motors 2022-2028: Research Report on technology, participants, trends, market size and share
Introduction and download website of common data of GIS, remote sensing, hydrology and Geography (2), supplementary~
Project training of Software College of Shandong University rendering engine system basic renderer (6)
记一篇IT培训日记067-好人感恩,坏人无错
Global and Chinese market for material injection 2022-2028: Research Report on technology, participants, trends, market size and share
关于组件传值
Acwing 797 differential
思考游戏王决斗链接中抽卡概率问题
RTOS RT thread bare metal system and multi thread system
读取mhd、raw图像并切片、归一化、保存
Global and Chinese market for commercial ceiling fans 2022-2028: Research Report on technology, participants, trends, market size and share
盒马,最能代表未来的零售