OPENRNDR. A Kotlin/JVM library for creative coding, real-time and interactive graphics
OTHER License
Bot releases are hidden (Show)
Published by edwinRNDR over 1 year ago
Published by edwinRNDR about 2 years ago
Thanks to @jbellis, @hamoid, @Vechro for their kind contributions.
ExtensionDslMarker
(#330)ApplicationDslMarker
(#336)a
to alpha
(#326)fun ScreenRecorder.h264(configure:H264Profile.()->Unit)
to configure h264 profile (8d508d7898bd940ed5994e3281a5c24ab361de23)-Dorg.openrndr.pointerevents
(47fbbbddae8f94c75ecd2a30f62ebae77748163e)Full Changelog: https://github.com/openrndr/openrndr/compare/v0.4.0...v0.4.1
Published by edwinRNDR over 2 years ago
Thanks to @Vechro, @hamoid, @morisil, @jbellis, @goudreinette, @Yvee1, @ricardomatias, @tortila and @sam-tsao for their kind contributions.
Published by edwinRNDR over 3 years ago
Published by edwinRNDR about 4 years ago
Summary of changes (from commit logs)
Published by edwinRNDR over 4 years ago
right
property to CubemapSidePublished by edwinRNDR over 4 years ago
Published by edwinRNDR over 4 years ago
Published by edwinRNDR over 4 years ago
OPENRNDR 0.3.39 is accompanied by ORX 0.3.47 and Panel 0.3.21. The template project openrndr-template
has been updated to work with the latest versions.
In this release most of the new features are to be found in ORX.
orx-olive
orx-gui
which provides tooling for automatic generation of user interfaces for prototyping and hacking. See the orx-gui
chapter in the guide.orx-shade-styles
, check the shade style index
orx-compositor
, which is now an incredibly powerful tool to build layered graphics with extensive support for blending and post-processing. It now even has documentation in the guide.propagationCancelled
in ScreenshotsScreenshots
to always work in async modeProgram.extend
signatures to return generic type instead of Extension
ShapeContour
where last segment is omitted in ShapeContour.offset()
ShapeNode
transforms to SVGWriter
KeyEvent.name
Published by edwinRNDR over 4 years ago
ColorBuffer
and ArrayTexture
copy/write/read/resolve/attach operationsShadeStyleFilter
behaviour to be more like a Filter
Filter.apply(array<ColorBuffer>, RenderTarget)
ColorBuffer
strokeWeight
support when drawing Composition (submitted by @ilyasshafigin)LINE_STRIP
primitive support (submitted by @ricardomatias)loadVideo
and loadVideoDevice
for easier video loadingVideoPlayerFFMPEG
Published by edwinRNDR almost 5 years ago
This release includes contributions by @ricardomatias and @MinteZ
Published by edwinRNDR almost 5 years ago
A major revamp of VideoPlayerFFMPEG
that adds OpenAL based sound support and simple input device listing.
VideoPlayerFFMPEG
now has support for seeking.
VideoPlayerFFMPEG
will now guess the right FPS when no FPS argument has been passed to VideoPlayerFFMPEG.fromDevice()
VideoPlayerFFMPEG now has draw functions with position and dimension arguments as well as source and target rectangles.
This release uses an OpenGL 4.3 context where available, it will drop back to a 3.3 core context if a 4.3 context can not be created.
The reason for using a 4.3 context is the added support for compute shaders. This release comes with basic (and somewhat experimental) support for compute shaders.
Program has an added deltaTime
property that reflects that time (in seconds) since the last screen refresh.
Added support for 3D Beziers through Path3D
an Segment3D
. Drawer now has added path and segment primitives.
Added a point primitive to Drawer.
A shutdown() function has been added to the Extension class. Shutdown is called whenever an OPENRNDR application exits.
Added support for integer samplers.
Added extra constructors to Vector2, Vector3, Vector4 that allow GLSL like construction. For example one can now write Vector3(2.0)
which is a short-hand for Vector3(2.0, 2.0, 2.0)
Added invoke() functions to Vector2
, Vector3
, Vector4
, ColorRGBa
, ColorHSVa
, ColorHSLa
that work exactly like the copy function but should be more convenient to use.
Added a Polar
class that works analogous to the Spherical class.
Made the coroutine dispatcher code part of the public API, you can now create public dispatchers in an OPENRNDR program using the Dispatcher
class.
Several tweaks and fixes to improve orx-olive
Upgraded LWJGL to 3.2.3 and Bytedeco JavaCPP to 1.5.2
This release includes contributions by @ricardomatias
Published by edwinRNDR almost 6 years ago
This release features:
Several APIs have been changed and OPENRNDR 0.3.30 is binary incompatible with version 0.3.29. Additionally this version introduces source incompatibilities in the Mouse and Keyboard APIs. Add-on libraries will have to be recompiled for the 0.3.30 API.
Published by edwinRNDR almost 6 years ago
This release features:
Drawer
improvements; notably 3d line rendering has been improved.Application
; low-overhead API for quick sketches.Triangulator
improvements; replaced implementation with earcut4j, which provides support for polygons with holesColorBufferShadow.read()
when using R/RG formatsContextBlock
UBOCompoundBuilder
improvements; unions / differences / intersections can now use more than 2 operandsProgram.clock
interface which can be used to override the time provided by seconds
ScreenRecorder
uses Program.clock
to provide time based on the frame indexScreenRecorder
now has maximumFrames
, maximumDuration
, quitAfterMaximum
, multisample
and frameClock
configuration optionsopenrndr-animatable
, contributed by @CodeCoxColorBuffer
and DepthBuffer
Application
The newly provided application builder function can be used to declare applications as simple as:
fun main() = application {
configure {
width = 640
height = 480
}
program {
extend {
drawer.circle(width / 2.0, height / 2.0, 100.0)
}
}
}
Several APIs have been changed and OPENRNDR 0.3.29 will be binary incompatible with version 0.3.28. Add-on libraries will have to be recompiled for the 0.3.29 API.
Published by edwinRNDR almost 6 years ago
This release features:
Program.extend
interfaceDrawer.kt
spread over multiple filesBugfixes:
ShapeContour.sub
now works correctly for sub-segments across the contour originopenFilesDialog
Published by edwinRNDR about 6 years ago
This release features:
Published by edwinRNDR about 6 years ago
Features:
Composition
generation through CompositionDrawer
ColorBufferShadow
[]
-accessorsScreenshots
a screenshot extension with up-scaling supportShape
and ShapeContour
boolean ops using Artifex
ColorBuffers
can now be saved in JPEG format (thanks to @daniel5gh)Bugfixes:
Published by edwinRNDR about 6 years ago
New features
Thanks to @ernstnaezer and @MinteZ for their contributions.
Published by edwinRNDR about 6 years ago
Features:
Bugfixes: