Skip to content

Commit fa30d60

Browse files
committed
Update for Chunky 2.5.0 snapshots.
1 parent 18a6c58 commit fa30d60

File tree

8 files changed

+30
-23
lines changed

8 files changed

+30
-23
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# Denoising Plugin
1+
z# Denoising Plugin
22

3-
**Note: This README is for an development version of the plugin that is not yet released. Click [here](https://github.com/chunky-dev/chunky-denoiser/blob/4d4db51a4a81f77c24cc1def717686c9df67a95d/README.md) for the README for the current version of the plugin, which is 0.4.0.**
3+
**Note: This README is for an development version of the plugin that is not yet released (for Chunky 2.5). Click [here](https://github.com/chunky-dev/chunky-denoiser/blob/4d4db51a4a81f77c24cc1def717686c9df67a95d/README.md) for the README for the current stable version of the plugin, which is 0.4.0 (for Chunky 2.4).**
44

55
This is a plugin for [Chunky][chunky] that creates _Portable Float Map_ files (.pfm) for use with denoisers, e.g. [Intel Open Image Denoise][openimagedenoise].
66

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ configurations {
1313
}
1414

1515
dependencies {
16-
provided 'se.llbit:chunky-core:2.4.0'
16+
provided 'se.llbit:chunky-core:2.5.0-SNAPSHOT'
1717
provided 'org.apache.commons:commons-math3:3.2'
1818
provided 'it.unimi.dsi:fastutil:8.4.4'
1919
provided 'se.llbit:jo-json:1.3.1'

src/main/java/de/lemaik/chunky/denoiser/AlbedoTracer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package de.lemaik.chunky.denoiser;
22

3-
import se.llbit.chunky.block.Air;
4-
import se.llbit.chunky.block.Water;
3+
import se.llbit.chunky.block.minecraft.Air;
4+
import se.llbit.chunky.block.minecraft.Water;
55
import se.llbit.chunky.renderer.WorkerState;
66
import se.llbit.chunky.renderer.scene.PreviewRayTracer;
77
import se.llbit.chunky.renderer.scene.RayTracer;

src/main/java/de/lemaik/chunky/denoiser/DenoisedPathTracingRenderer.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77
import se.llbit.log.Log;
88
import se.llbit.util.TaskTracker;
99

10-
import java.io.*;
10+
import java.io.BufferedOutputStream;
11+
import java.io.File;
12+
import java.io.IOException;
13+
import java.io.OutputStream;
1114
import java.nio.ByteOrder;
15+
import java.nio.file.Files;
1216

1317
public class DenoisedPathTracingRenderer extends MultiPassRenderer {
1418
protected final DenoiserSettings settings;
@@ -64,8 +68,8 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
6468
int maxSpp = Math.max(sceneTarget, Math.max(settings.albedoSpp.get(), settings.normalSpp.get()));
6569
scene.setTargetSpp(maxSpp);
6670

67-
RayTracer[] tracers = new RayTracer[] {albedoTracer, normalTracer, tracer};
68-
float[][] buffers = new float[][] {
71+
RayTracer[] tracers = new RayTracer[]{albedoTracer, normalTracer, tracer};
72+
float[][] buffers = new float[][]{
6973
settings.renderAlbedo.get() ? new float[sampleBuffer.length] : null,
7074
settings.renderNormal.get() ? new float[sampleBuffer.length] : null,
7175
null};
@@ -86,13 +90,12 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
8690

8791
if (!aborted && settings.saveBeauty.get()) {
8892
File out = manager.context.getSceneFile(scene.name + ".beauty.pfm");
89-
scene.saveFrame(out, PortableFloatMap.getPfmExportFormat(),
90-
TaskTracker.NONE, manager.context.numRenderThreads());
93+
scene.saveFrame(out, PortableFloatMap.getPfmExportFormat(), TaskTracker.NONE);
9194
}
9295

9396
if (!aborted && settings.saveAlbedo.get()) {
9497
File out = manager.context.getSceneFile(scene.name + ".albedo.pfm");
95-
try (OutputStream os = new BufferedOutputStream(new FileOutputStream(out))) {
98+
try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(out.toPath()))) {
9699
PortableFloatMap.writeImage(buffers[0], scene.width, scene.height, ByteOrder.LITTLE_ENDIAN, os);
97100
} catch (IOException e) {
98101
Log.error("Failed to save albedo pass", e);
@@ -101,7 +104,7 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
101104

102105
if (!aborted && settings.saveNormal.get()) {
103106
File out = manager.context.getSceneFile(scene.name + ".normal.pfm");
104-
try (OutputStream os = new BufferedOutputStream(new FileOutputStream(out))) {
107+
try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(out.toPath()))) {
105108
PortableFloatMap.writeImage(buffers[1], scene.width, scene.height, ByteOrder.LITTLE_ENDIAN, os);
106109
} catch (IOException e) {
107110
Log.error("Failed to save normal pass", e);

src/main/java/de/lemaik/chunky/denoiser/DenoiserPassRenderer.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,12 @@
77
import se.llbit.log.Log;
88
import se.llbit.util.TaskTracker;
99

10-
import java.io.*;
10+
import java.io.BufferedOutputStream;
11+
import java.io.File;
12+
import java.io.IOException;
13+
import java.io.OutputStream;
1114
import java.nio.ByteOrder;
15+
import java.nio.file.Files;
1216

1317
public class DenoiserPassRenderer extends MultiPassRenderer {
1418
protected final DenoiserSettings settings;
@@ -61,8 +65,8 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
6165

6266
scene.setTargetSpp(Math.max(settings.albedoSpp.get(), settings.normalSpp.get()));
6367

64-
RayTracer[] tracers = new RayTracer[] {albedoTracer, normalTracer};
65-
float[][] buffers = new float[][] {
68+
RayTracer[] tracers = new RayTracer[]{albedoTracer, normalTracer};
69+
float[][] buffers = new float[][]{
6670
settings.renderAlbedo.get() ? new float[sampleBuffer.length] : null,
6771
settings.renderNormal.get() ? new float[sampleBuffer.length] : null,
6872
};
@@ -81,13 +85,12 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
8185

8286
if (!aborted && settings.saveBeauty.get()) {
8387
File out = manager.context.getSceneFile(scene.name + ".beauty.pfm");
84-
scene.saveFrame(out, PortableFloatMap.getPfmExportFormat(),
85-
TaskTracker.NONE, manager.context.numRenderThreads());
88+
scene.saveFrame(out, PortableFloatMap.getPfmExportFormat(), TaskTracker.NONE);
8689
}
8790

8891
if (!aborted && settings.saveAlbedo.get()) {
8992
File out = manager.context.getSceneFile(scene.name + ".albedo.pfm");
90-
try (OutputStream os = new BufferedOutputStream(new FileOutputStream(out))) {
93+
try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(out.toPath()))) {
9194
PortableFloatMap.writeImage(buffers[0], scene.width, scene.height, ByteOrder.LITTLE_ENDIAN, os);
9295
} catch (IOException e) {
9396
Log.error("Failed to save albedo pass", e);
@@ -96,7 +99,7 @@ public void render(DefaultRenderManager manager) throws InterruptedException {
9699

97100
if (!aborted && settings.saveNormal.get()) {
98101
File out = manager.context.getSceneFile(scene.name + ".normal.pfm");
99-
try (OutputStream os = new BufferedOutputStream(new FileOutputStream(out))) {
102+
try (OutputStream os = new BufferedOutputStream(Files.newOutputStream(out.toPath()))) {
100103
PortableFloatMap.writeImage(buffers[1], scene.width, scene.height, ByteOrder.LITTLE_ENDIAN, os);
101104
} catch (IOException e) {
102105
Log.error("Failed to save normal pass", e);

src/main/java/de/lemaik/chunky/denoiser/DenoiserTabImpl.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
package de.lemaik.chunky.denoiser;
22

3-
import java.io.IOException;
43
import javafx.fxml.FXMLLoader;
54
import javafx.scene.Node;
65
import se.llbit.chunky.renderer.scene.Scene;
7-
import se.llbit.chunky.ui.RenderControlsFxController;
6+
import se.llbit.chunky.ui.controller.RenderControlsFxController;
87
import se.llbit.chunky.ui.render.RenderControlsTab;
98

9+
import java.io.IOException;
10+
1011
public class DenoiserTabImpl implements RenderControlsTab {
1112
protected final DenoiserSettings settings;
1213
protected Scene scene;

src/main/java/de/lemaik/chunky/denoiser/NormalTracer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package de.lemaik.chunky.denoiser;
22

3-
import se.llbit.chunky.model.WaterModel;
3+
import se.llbit.chunky.model.minecraft.WaterModel;
44
import se.llbit.chunky.renderer.WorkerState;
55
import se.llbit.chunky.renderer.scene.PreviewRayTracer;
66
import se.llbit.chunky.renderer.scene.RayTracer;

src/main/resources/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
"author": "leMaik",
44
"main": "de.lemaik.chunky.denoiser.DenoiserPlugin",
55
"version": "0.5.0",
6-
"targetVersion": "2.4.0",
6+
"targetVersion": "2.5.0",
77
"description": "Renders normal and albedo maps to pfm files for use with denoisers."
88
}

0 commit comments

Comments
 (0)