当前位置:网站首页>Project training of Shandong University rendering engine system (VI)
Project training of Shandong University rendering engine system (VI)
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.
Work at current stage
Write function reinit(), Used to create a noise canceller instance .
mpDenoiser = nullptr;
const nrd::LibraryDesc& libraryDesc = nrd::GetLibraryDesc();
const nrd::MethodDesc methods[] =
{
{ getNrdMethod(mDenoisingMethod), uint16_t(mScreenSize.x), uint16_t(mScreenSize.y) }
};
nrd::DenoiserCreationDesc denoiserCreationDesc;
among LibraryDesc and DenoiserCreationDesc by nrd The structure of the definition
struct LibraryDesc
{
SPIRVBindingOffsets spirvBindingOffsets;
const Method* supportedMethods;
uint32_t supportedMethodNum;
uint8_t versionMajor;
uint8_t versionMinor;
uint8_t versionBuild;
}; struct DenoiserCreationDesc
{
MemoryAllocatorInterface memoryAllocatorInterface;
const MethodDesc* requestedMethods;
uint32_t requestedMethodNum;
bool enableValidation : 1;
};Next is denoiserCreationDesc Member assignment in , Then with mpDenoiser Binding .
denoiserCreationDesc.memoryAllocatorInterface.Allocate = nrdAllocate;
denoiserCreationDesc.memoryAllocatorInterface.Reallocate = nrdReallocate;
denoiserCreationDesc.memoryAllocatorInterface.Free = nrdFree;
denoiserCreationDesc.requestedMethodNum = 1;
denoiserCreationDesc.requestedMethods = methods;
nrd::Result res = nrd::CreateDenoiser(denoiserCreationDesc, mpDenoiser);Finally, create the asset and render pipeline , The two functions here will be documented in a later article .
createResources();
createPipelines();边栏推荐
猜你喜欢

HEMA is the best representative of future retail

Cookie 和 Session

批量--04---移动构件

RTOS rt-thread裸机系统与多线程系统

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

RTOS RT thread bare metal system and multi thread system

Statistical machine learning code set
![Analysis on the current situation of China's antiarrhythmic drug industry in 2021: domestic R & D is further [figure]](/img/48/714f1712f4c2d727dd49cbc6631abf.jpg)
Analysis on the current situation of China's antiarrhythmic drug industry in 2021: domestic R & D is further [figure]

Acwing788. number of reverse order pairs

Acwing794 high precision Division
随机推荐
Acwing 1927 automatic completion (knowledge points: hash, bisection, sorting)
generate pivot data 1
试用期、加班补偿———进厂前后需要了解的知识《劳动法》
acwing 800. Target and of array elements
Analysis of global and Chinese shipbuilding market in 2021: the global shipbuilding new orders reached 119.85 million dwt, with China, Japan and South Korea accounting for 96.58%[figure]
Recurrent+Transformer 视频恢复领域的‘德艺双馨’
(4) Googlenet replay
The C Programming Language(第 2 版) 笔记 / 8 UNIX 系统接口 / 8.3 open、creat、close、unlink
acwing796 子矩阵的和
34- [go] golang channel knowledge points
Understand go modules' go Mod and go sum
generate pivot data 2
如何基于CCS_V11新建TMS320F28035的工程
学习记录[email protected]一文搞懂canvas
<山东大学项目实训>渲染引擎系统(八-完)
HEMA is the best representative of future retail
Match single character
generate pivot data 0
generate pivot data 2
Huawei equipment is configured with CE dual attribution