diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-09-19 13:38:03 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-09-19 15:35:29 +0530 |
| commit | 70e53263b259c6b73a03ec16fe819bfce5f1ecb7 (patch) | |
| tree | 0a50050addc85a70bfe90522cc73157e649dfcdd /src/main/kotlin | |
| parent | 8700f1b32f812104200e2c9041f35f501e0b67fa (diff) | |
| download | art-playground-openrndr-70e53263b259c6b73a03ec16fe819bfce5f1ecb7.tar.gz art-playground-openrndr-70e53263b259c6b73a03ec16fe819bfce5f1ecb7.zip | |
Add seigaiha pattern
Diffstat (limited to '')
| -rw-r--r-- | src/main/kotlin/seigaiha/SeigaihaProgram.kt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/main/kotlin/seigaiha/SeigaihaProgram.kt b/src/main/kotlin/seigaiha/SeigaihaProgram.kt new file mode 100644 index 0000000..8894664 --- /dev/null +++ b/src/main/kotlin/seigaiha/SeigaihaProgram.kt @@ -0,0 +1,36 @@ +package seigaiha + +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 { + recordDuration(5.seconds()) + + if (recordingEnabled) { + configure { + width = 1920 + height = 1080 + } + } else { + configure { + width = 640 + height = 480 + } + } + + oliveProgram { + val cs by liveComputeShader("seigaiha") + val outputBuffer = colorBuffer(width, height, type = ColorType.UINT8) + + extend { + cs.uniform("seconds", seconds) + cs.image("output_image", 0, outputBuffer.imageBinding(0, ImageAccess.WRITE)) + cs.execute(outputBuffer.width, outputBuffer.height, 1) + drawer.image(outputBuffer) + } + } +} |
