[orx-syphon] Move demos from test to demo, add OpenGL requirements

This commit is contained in:
Edwin Jakobs
2024-03-14 12:16:19 +01:00
parent fed97e673f
commit 82cf4e0a89
10 changed files with 102 additions and 77 deletions

View File

@@ -0,0 +1,25 @@
//import org.openrndr.application
//import org.openrndr.color.ColorRGBa
//import org.openrndr.extra.syphon.SyphonClient
//
///**
// * This example uses After Effects and OPENRNDR connected via Syphon
// */
//fun main() = application {
// configure {
// // The maximum resolution supported by the free
// // version of AESyphon
// width = 1024
// height = 768
// }
//
// program {
// val syphonClient = SyphonClient("Adobe After Effects", "Live Preview")
//
// extend(syphonClient)
// extend {
// drawer.clear(ColorRGBa.BLACK)
// drawer.image(syphonClient.buffer)
// }
// }
//}

View File

@@ -0,0 +1,23 @@
import jsyphon.SyphonClient
import org.openrndr.application
import org.openrndr.color.ColorRGBa
fun main() {
System.setProperty("org.openrndr.gl3.gl_type", "gl")
application {
configure {
width = 1000
height = 800
}
program {
val syphonClient = SyphonClient()
extend(syphonClient)
extend {
drawer.clear(ColorRGBa.BLACK)
drawer.image(syphonClient.buffer)
}
}
}
}

View File

@@ -0,0 +1,27 @@
import jsyphon.SyphonServer
import org.openrndr.application
import org.openrndr.color.ColorRGBa
import kotlin.math.*
fun main() {
// force to use GL driver
System.setProperty("org.openrndr.gl3.gl_type", "gl")
application {
configure {
width = 1000
height = 1000
}
program {
extend(SyphonServer("Test"))
extend {
drawer.clear(ColorRGBa.PINK)
drawer.fill = ColorRGBa.WHITE
drawer.circle(drawer.bounds.center, abs(cos(seconds)) * height * 0.5)
}
}
}
}

View File

@@ -0,0 +1,36 @@
//import org.openrndr.application
//import org.openrndr.color.ColorRGBa
//import org.openrndr.draw.isolatedWithTarget
//import org.openrndr.draw.renderTarget
//import org.openrndr.extra.syphon.SyphonServer
//import kotlin.math.*
//
//fun main() = application {
// configure {
// width = 1000
// height = 1000
// }
//
// program {
// val rt = renderTarget(100, 100) {
// colorBuffer()
// }
//
// // You can give the server a different name
// extend(SyphonServer("Test", rt))
//
// extend {
// /**
// * This is what will be sent to Syphon, and drawn in a small corner of the screen
// */
// drawer.isolatedWithTarget(rt) {
// drawer.clear(ColorRGBa(sin(seconds), cos(seconds / 2.0), 0.5, 1.0))
// }
//
// drawer.clear(ColorRGBa.PINK)
// drawer.fill = ColorRGBa.WHITE
// drawer.circle(drawer.bounds.center, abs(cos(seconds)) * height * 0.5)
// drawer.image(rt.colorBuffer(0))
// }
// }
//}