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 || screenshotEnabled) { 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) } } }