This commit is contained in:
IlyaShurupov 2024-06-19 12:28:30 +03:00 committed by Ilya Shurupov
parent 351a5d842e
commit 8b54ca0216
10 changed files with 87 additions and 20 deletions

View file

@ -21,6 +21,11 @@ namespace tp {
void renderPathFrame();
void setRenderType(RenderType type);
void denoisePathRenderBuffers();
private:
void sendBuffersToGPU();
void denoise();
private:
Scene mScene;

View file

@ -47,9 +47,11 @@ namespace tp {
mRenderPathTracer.mLabel.mLabel = "Render with Path Tracer";
mRenderRaster.mLabel.mLabel = "Render with Raster";
mDenoiseButton.mLabel.mLabel = "Denoise (IntelOpenImage)";
mSettingsWidget.addWidget(&mRenderPathTracer);
mSettingsWidget.addWidget(&mRenderRaster);
mSettingsWidget.addWidget(&mDenoiseButton);
}
void eventProcess(const Events& events) override {
@ -66,6 +68,10 @@ namespace tp {
if (mRenderRaster.isFired()) {
mEditor->setRenderType(Editor::RenderType::RASTER);
}
if (mDenoiseButton.isFired()) {
mEditor->denoisePathRenderBuffers();
}
}
void eventDraw(Canvas& canvas) override {
@ -88,6 +94,7 @@ namespace tp {
ScrollableWindow<Events, Canvas> mSettingsWidget;
ButtonWidget<Events, Canvas> mRenderPathTracer;
ButtonWidget<Events, Canvas> mRenderRaster;
ButtonWidget<Events, Canvas> mDenoiseButton;
RGBA mBaseColor;
};