diff options
Diffstat (limited to 'src/main/kotlin/roll_credits')
| -rw-r--r-- | src/main/kotlin/roll_credits/RollCreditsProgram.kt | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/src/main/kotlin/roll_credits/RollCreditsProgram.kt b/src/main/kotlin/roll_credits/RollCreditsProgram.kt index b07d6fc..472ce85 100644 --- a/src/main/kotlin/roll_credits/RollCreditsProgram.kt +++ b/src/main/kotlin/roll_credits/RollCreditsProgram.kt @@ -3,8 +3,6 @@ package roll_credits import org.openrndr.application import org.openrndr.color.* import org.openrndr.draw.* -import org.openrndr.extra.noise.filters.SimplexNoise3D -import org.openrndr.math.Vector3 import phenax.utils.* fun main() = application { @@ -25,31 +23,22 @@ fun main() = application { } oliveProgram { + val enableAntialiasing = captureEnabled val cs by liveComputeShader("roll_credits") - val outputBuffer = colorBuffer(width, height, type = ColorType.UINT8) - - val size = Math.max(width, height) * 2 - val noiseBuffer = colorBuffer(size, size, type = ColorType.UINT8) - val noiseFilter = SimplexNoise3D() - noiseFilter.scale = Vector3.ONE * 2.4 - noiseFilter.octaves = 8 - noiseFilter.premultipliedAlpha = true + val scale = if (enableAntialiasing) 2 else 1 + val outputBuffer = colorBuffer(scale * width, scale * height, type = ColorType.UINT8) // val camera_manager = CameraManager() // extend(camera_manager) extend { - noiseFilter.seed = Vector3(0.01, 0.01, 0.001) - noiseFilter.apply(emptyArray(), noiseBuffer) - cs.image("noise_texture", 1, noiseBuffer.imageBinding(0, ImageAccess.READ)) - // camera_manager.setUniforms(cs) cs.uniform("seconds", seconds) cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE)) cs.execute(outputBuffer.width, outputBuffer.height, 1) - drawer.image(outputBuffer) + drawer.image(outputBuffer, 0.0, 0.0, width.toDouble(), height.toDouble()) } } } |
