aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin/roll_credits/RollCreditsProgram.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/kotlin/roll_credits/RollCreditsProgram.kt')
-rw-r--r--src/main/kotlin/roll_credits/RollCreditsProgram.kt19
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())
}
}
}