blob: ae3e41114efd932ae6b93ef07ba21f138370877f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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 || 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)
}
}
}
|