aboutsummaryrefslogtreecommitdiff
path: root/src/main/kotlin
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-10-18 21:46:52 +0530
committerAkshay Nair <phenax5@gmail.com>2026-10-18 21:46:52 +0530
commita2cbcea7144380cfa51d050530251c1dd9bc4d1a (patch)
treea1282b2cff0f72c9c1a4a0dde0b9bbd198d2bd58 /src/main/kotlin
parentd3b2736d64988af02b58e934d63fe1c2f0f38d6a (diff)
downloadart-playground-openrndr-a2cbcea7144380cfa51d050530251c1dd9bc4d1a.tar.gz
art-playground-openrndr-a2cbcea7144380cfa51d050530251c1dd9bc4d1a.zip
Kaliedo rotate
Diffstat (limited to '')
-rw-r--r--src/main/kotlin/roll_credits/RollCreditsProgram.kt14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main/kotlin/roll_credits/RollCreditsProgram.kt b/src/main/kotlin/roll_credits/RollCreditsProgram.kt
index 472ce85..05327c0 100644
--- a/src/main/kotlin/roll_credits/RollCreditsProgram.kt
+++ b/src/main/kotlin/roll_credits/RollCreditsProgram.kt
@@ -3,6 +3,7 @@ package roll_credits
import org.openrndr.application
import org.openrndr.color.*
import org.openrndr.draw.*
+import org.openrndr.math.IntVector2
import phenax.utils.*
fun main() = application {
@@ -24,20 +25,21 @@ fun main() = application {
oliveProgram {
val enableAntialiasing = captureEnabled
+ val shaderLocalSize = IntVector2(8, 8)
+
val cs by liveComputeShader("roll_credits")
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 {
- // 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)
+ cs.execute(
+ (outputBuffer.width + shaderLocalSize.x - 1) / shaderLocalSize.x,
+ (outputBuffer.height + shaderLocalSize.y - 1) / shaderLocalSize.y,
+ 1
+ )
drawer.image(outputBuffer, 0.0, 0.0, width.toDouble(), height.toDouble())
}
}