diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-09-24 11:53:12 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-09-24 11:53:12 +0530 |
| commit | dc29499b23a90fac438cf74eb4865c15afecbdbd (patch) | |
| tree | 4ef563c2611074ba58d59a54c4af231ec32512bb /src/main/kotlin/mrdoor | |
| parent | 7bdd84e8ecade87ececdefe3cee614df8438e0a1 (diff) | |
| download | art-playground-openrndr-dc29499b23a90fac438cf74eb4865c15afecbdbd.tar.gz art-playground-openrndr-dc29499b23a90fac438cf74eb4865c15afecbdbd.zip | |
Door thingy
Diffstat (limited to 'src/main/kotlin/mrdoor')
| -rw-r--r-- | src/main/kotlin/mrdoor/MrdoorProgram.kt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/kotlin/mrdoor/MrdoorProgram.kt b/src/main/kotlin/mrdoor/MrdoorProgram.kt new file mode 100644 index 0000000..deabfe3 --- /dev/null +++ b/src/main/kotlin/mrdoor/MrdoorProgram.kt @@ -0,0 +1,36 @@ +package mrdoor + +import org.openrndr.application +import org.openrndr.color.* +import org.openrndr.draw.* +import org.openrndr.math.* +import phenax.extensions.CameraManager +import phenax.utils.* + +fun main() = application { + recordDuration(5.seconds()) + + configure { + width = 640 + height = 480 + windowResizable = false + } + + oliveProgram { + val cs by liveComputeShader("mrdoor") + + val cameraManager = + CameraManager(Vector3(1.0, 1.0, -1.0), Vector3.ZERO, Vector3(20.0, 30.0, -30.0)) + extend(cameraManager) + + val outputBuffer = colorBuffer(width, height, type = ColorType.UINT8) + + extend { + cs.uniform("seconds", seconds) + cameraManager.setUniforms(cs) + cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE)) + cs.execute(outputBuffer.width, outputBuffer.height, 1) + drawer.image(outputBuffer) + } + } +} |
