diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-10-18 21:46:52 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-10-18 21:46:52 +0530 |
| commit | a2cbcea7144380cfa51d050530251c1dd9bc4d1a (patch) | |
| tree | a1282b2cff0f72c9c1a4a0dde0b9bbd198d2bd58 /src/main/kotlin | |
| parent | d3b2736d64988af02b58e934d63fe1c2f0f38d6a (diff) | |
| download | art-playground-openrndr-a2cbcea7144380cfa51d050530251c1dd9bc4d1a.tar.gz art-playground-openrndr-a2cbcea7144380cfa51d050530251c1dd9bc4d1a.zip | |
Kaliedo rotate
Diffstat (limited to '')
| -rw-r--r-- | src/main/kotlin/roll_credits/RollCreditsProgram.kt | 14 |
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()) } } |
