# Latest

**URL:** https://openrndr.discourse.group/latest.md

[Latest](https://openrndr.discourse.group/latest.md) · [Categories](https://openrndr.discourse.group/categories.md)

---

## [Doodles Wall c\[\_\]](https://openrndr.discourse.group/t/doodles-wall-c/51)

<div class="topic-metadata">

**Author:** [@ricardo](https://openrndr.discourse.group/u/ricardo)\
**Replies:** 213\
**Last updated:** [July 28, 2026, 6:41pm UTC](https://openrndr.discourse.group/t/doodles-wall-c/51 "2026-07-28T18:41:45Z")

</div>

A place to share some doodles/work in progress :paintbrush:

---

## [Welcome to Discourse](https://openrndr.discourse.group/t/welcome-to-discourse/7)

<div class="topic-metadata">

**Author:** [@system](https://openrndr.discourse.group/u/system)\
**Replies:** 0\
**Last updated:** [October 30, 2019, 10:56am UTC](https://openrndr.discourse.group/t/welcome-to-discourse/7 "2019-10-30T10:56:37Z")

</div>

OPENRNDR is an opensource framework for creative coding. Here you find a place for discussing and solving problems while using OPENRNDR. We are open to discussions at any level.

---

## [OPENRNDR 0.5.0 is out 🥳](https://openrndr.discourse.group/t/openrndr-0-5-0-is-out/786)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [September 17, 2026, 5:20pm UTC](https://openrndr.discourse.group/t/openrndr-0-5-0-is-out/786 "2026-09-17T17:20:48Z")

</div>

We just released version 0.5.0 of OPENRNDR! :tada: This version packs one year of new features, bug fixes and demos. Check out the updated guide to get started using the latest version of our Kotlin based creative coding…

---

## [Ascii art in the console](https://openrndr.discourse.group/t/ascii-art-in-the-console/784)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [August 25, 2026, 4:53pm UTC](https://openrndr.discourse.group/t/ascii-art-in-the-console/784 "2026-08-25T16:53:38Z")

</div>

Sometimes I log a number to the console with a simple println() and it may get lost among other texts. So today I did this: fun asciiText(text: String, font: String = "doh") = Runtime.getRuntime().exec("pyfiglet -f …

---

## [The OPENRNDR Idea plugin with color picking & preview](https://openrndr.discourse.group/t/the-openrndr-idea-plugin-with-color-picking-preview/514)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 5\
**Last updated:** [August 21, 2026, 10:52am UTC](https://openrndr.discourse.group/t/the-openrndr-idea-plugin-with-color-picking-preview/514 "2026-08-21T10:52:45Z")

</div>

:art: :paintbrush: Features ColorRGBa preview and color picker in the editor gutter ColorRGBa preview in the autocomplete dialog ColorRGBa preview in the debugger view Download the OPENRNDR plu…

---

## [Faster builds with Gradle Caching](https://openrndr.discourse.group/t/faster-builds-with-gradle-caching/779)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 1\
**Last updated:** [August 7, 2026, 3:30pm UTC](https://openrndr.discourse.group/t/faster-builds-with-gradle-caching/779 "2026-08-07T15:30:06Z")

</div>

A short one: if you’re using the next-version branch of the openrndr-template, try opening gradle.properties and uncomment these two lines: org.gradle.configuration-cache=true org.gradle.configuration-cache.parallel=tr…

---

## [On Tarbell's Circle Inversion](https://openrndr.discourse.group/t/on-tarbells-circle-inversion/778)

<div class="topic-metadata">

**Author:** [@Alessandro](https://openrndr.discourse.group/u/Alessandro)\
**Replies:** 0\
**Last updated:** [July 21, 2026, 11:44am UTC](https://openrndr.discourse.group/t/on-tarbells-circle-inversion/778 "2026-07-21T11:44:29Z")

</div>

Jared Tarbell is a generative artist that always fascinated me since I first saw his piece Substrate many years ago. I really like this period of generative art of the early 2000s, which was less based on human interact…

---

## [AtomicCounterBuffer (compute shaders, advanced)](https://openrndr.discourse.group/t/atomiccounterbuffer-compute-shaders-advanced/776)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 5\
**Last updated:** [July 17, 2026, 12:54pm UTC](https://openrndr.discourse.group/t/atomiccounterbuffer-compute-shaders-advanced/776 "2026-07-17T12:54:02Z")

</div>

I’ve been figuring out how to use atomic counters in compute shaders. You can read about them at https://wikis.khronos.org/opengl/Atomic\_Counter. In compute shaders, hundreds or thousands of GPU threads execute simultan…

---

## [Short live coding sessions](https://openrndr.discourse.group/t/short-live-coding-sessions/773)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 6\
**Last updated:** [July 7, 2026, 2:42pm UTC](https://openrndr.discourse.group/t/short-live-coding-sessions/773 "2026-07-07T14:42:02Z")

</div>

I’ve started recording these live coding shorts. No idea how long I’ll do this, but there are two so far :slight\_smile: Livecoding with OPENRNDR 01 ~13 minutes of coding at ~2x speed showing a few features of the OPEN…

---

## [OPENRNDR & p5.js](https://openrndr.discourse.group/t/openrndr-p5-js/775)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 1\
**Last updated:** [June 9, 2026, 3:49pm UTC](https://openrndr.discourse.group/t/openrndr-p5-js/775 "2026-06-09T15:49:28Z")

</div>

In the past I wrote some posts here showing OPENRNDR and Processing programs side by side. I suddenly felt like doing the same with p5.js :slight\_smile: 1. Constrain p5.js example I’ll start with this example that intro…

---

## [Video player difficulties](https://openrndr.discourse.group/t/video-player-difficulties/769)

<div class="topic-metadata">

**Author:** [@JNRS](https://openrndr.discourse.group/u/JNRS)\
**Replies:** 5\
**Last updated:** [May 28, 2026, 8:25am UTC](https://openrndr.discourse.group/t/video-player-difficulties/769 "2026-05-28T08:25:53Z")

</div>

Hi I’m new to OPENRNDR and wanted to try out integrating videos. The video file is FullHD with 25 FPS (and is 60 sec. long). This is how I load the video: val video\_player = VideoPlayerFFMPEG.fromFile( "data/videos/…

---

## [Libre Graphics Meeting in April 22nd to 25th, 2026](https://openrndr.discourse.group/t/libre-graphics-meeting-in-april-22nd-to-25th-2026/746)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 4\
**Last updated:** [April 30, 2026, 2:14pm UTC](https://openrndr.discourse.group/t/libre-graphics-meeting-in-april-22nd-to-25th-2026/746 "2026-04-30T14:14:33Z")

</div>

Next week in Nurenberg, Germany: I will participate in this discussion: If anyone is around say hi! :waving\_hand:

---

## [Mysterious grid overlay when using contour filters in ORX](https://openrndr.discourse.group/t/mysterious-grid-overlay-when-using-contour-filters-in-orx/770)

<div class="topic-metadata">

**Author:** [@fleximeter](https://openrndr.discourse.group/u/fleximeter)\
**Replies:** 2\
**Last updated:** [April 27, 2026, 10:34pm UTC](https://openrndr.discourse.group/t/mysterious-grid-overlay-when-using-contour-filters-in-orx/770 "2026-04-27T22:34:00Z")

</div>

When I use CannyEdgeDetector, LumaSobel, and LumaLaplacian (as well as CMYKHalftone), I see a strange grid overlay on my image when it is rendered to screen. I’m pasting my code here and a picture of what I see. import …

---

## [IDE issues to vote on to get them resolved \[fixed\]](https://openrndr.discourse.group/t/ide-issues-to-vote-on-to-get-them-resolved-fixed/763)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 2\
**Last updated:** [April 16, 2026, 2:08pm UTC](https://openrndr.discourse.group/t/ide-issues-to-vote-on-to-get-them-resolved-fixed/763 "2026-04-16T14:08:41Z")

</div>

If anyone has a YouTrack account (the issue tracker from JetBrains), please vote :+1: for and to make our experience as good as it used to be :slight\_smile: In the past we could type PIN after drawer.stroke and it…

---

## [OPENRNDR and ORX 0.5.0-alpha3 released!](https://openrndr.discourse.group/t/openrndr-and-orx-0-5-0-alpha3-released/767)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [March 23, 2026, 4:37pm UTC](https://openrndr.discourse.group/t/openrndr-and-orx-0-5-0-alpha3-released/767 "2026-03-23T16:37:14Z")

</div>

Hi! :slight\_smile: In preparation of the 0.5.0 release, we have now an alpha3 available to make it easy to play with the latest features. Try it by cloning the next-version branch of the template: It is possible t…

---

## [Aligning text in drawer.writer](https://openrndr.discourse.group/t/aligning-text-in-drawer-writer/549)

<div class="topic-metadata">

**Author:** [@aahdee](https://openrndr.discourse.group/u/aahdee)\
**Replies:** 4\
**Last updated:** [March 22, 2026, 12:28pm UTC](https://openrndr.discourse.group/t/aligning-text-in-drawer-writer/549 "2026-03-22T12:28:26Z")

</div>

Doing manual calculations for when I’d like to center to right align text can be frustrating, especially for longer paragraphs. Having it built into drawer.writer would be useful for text presentation and manipulation. …

---

## [All ORX demos have descriptions now](https://openrndr.discourse.group/t/all-orx-demos-have-descriptions-now/766)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [March 22, 2026, 12:25pm UTC](https://openrndr.discourse.group/t/all-orx-demos-have-descriptions-now/766 "2026-03-22T12:25:18Z")

</div>

In recent months I been slowly working to make sure all ORX demos have a description. Descriptions and screenshots are automatically embedded in each ORX README. For example, see here the one for orx-marching-squares. I…

---

## [Colorizing strokes along its length and width](https://openrndr.discourse.group/t/colorizing-strokes-along-its-length-and-width/764)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [January 9, 2026, 7:33am UTC](https://openrndr.discourse.group/t/colorizing-strokes-along-its-length-and-width/764 "2026-01-09T07:33:50Z")

</div>

Happy new year :slight\_smile: This week there was a question asked in Slack about applying colors in thick strokes. I learned something new, which I wanted to share here. I already knew how to create a stroke that star…

---

## [Debugging memory leaks](https://openrndr.discourse.group/t/debugging-memory-leaks/762)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 1\
**Last updated:** [December 2, 2025, 4:14pm UTC](https://openrndr.discourse.group/t/debugging-memory-leaks/762 "2025-12-02T16:14:44Z")

</div>

Probably the most frequent reason for a memory leak is creating endless ColorBuffer instances without calling .destroy() on them. But it’s not the only one. I wrote a short function that could help diagnose which resour…

---

## [Truncate text in the beginning instead of at the end](https://openrndr.discourse.group/t/truncate-text-in-the-beginning-instead-of-at-the-end/760)

<div class="topic-metadata">

**Author:** [@woodwindblues](https://openrndr.discourse.group/u/woodwindblues)\
**Replies:** 2\
**Last updated:** [October 12, 2025, 2:01pm UTC](https://openrndr.discourse.group/t/truncate-text-in-the-beginning-instead-of-at-the-end/760 "2025-10-12T14:01:01Z")

</div>

Hello everyone! I am working on a small visualization for a installation. Part of it is a continuously growing text. I didn’t have any problems setting up a writer with a box to render the text into. However, when the t…

---

## [Should we enable Discourse ID for facilitating participation?](https://openrndr.discourse.group/t/should-we-enable-discourse-id-for-facilitating-participation/756)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 1\
**Last updated:** [October 11, 2025, 4:48pm UTC](https://openrndr.discourse.group/t/should-we-enable-discourse-id-for-facilitating-participation/756 "2025-10-11T16:48:12Z")

</div>

Would you use such a feature? (it allows logging in with Google, Apple, Facebook Github, or your email, and lets you use one account for multiple Discourse forums) poll

---

## [Would you use the chat provided by Discourse?](https://openrndr.discourse.group/t/would-you-use-the-chat-provided-by-discourse/758)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 1\
**Last updated:** [October 8, 2025, 9:30pm UTC](https://openrndr.discourse.group/t/would-you-use-the-chat-provided-by-discourse/758 "2025-10-08T21:30:10Z")

</div>

Hi! Discourse (this forum) has a chat feature that is currently disabled. It allows for one-to-one chats, and public chats. Should we enable it? poll If you vote yes, how long should public messages be kept? The defaul…

---

## [OPENRNDR and ORX 0.4.5 released!](https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 7\
**Last updated:** [October 1, 2025, 7:29pm UTC](https://openrndr.discourse.group/t/openrndr-and-orx-0-4-5-released/755 "2025-10-01T19:29:14Z")

</div>

Version 0.4.5 of the framework is out with tons of new features :tada: The openrndr-template now defaults to v0.4.5. Over 300 commits in openrndr and about 400 in orx. This is our attempt to summarize the changes: …

---

## [Add gradient colors to lines](https://openrndr.discourse.group/t/add-gradient-colors-to-lines/754)

<div class="topic-metadata">

**Author:** [@anoniim](https://openrndr.discourse.group/u/anoniim)\
**Replies:** 2\
**Last updated:** [September 3, 2025, 10:18am UTC](https://openrndr.discourse.group/t/add-gradient-colors-to-lines/754 "2025-09-03T10:18:09Z")

</div>

I drew a shape composed of many lines. Can I add gradient to the lines going from the center to the edges? I can’t change color of the lines separately. I draw them in a batch so they have to use the same drawer. T…

---

## [Resources for learning Kotlin](https://openrndr.discourse.group/t/resources-for-learning-kotlin/753)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 0\
**Last updated:** [August 24, 2025, 11:22am UTC](https://openrndr.discourse.group/t/resources-for-learning-kotlin/753 "2025-08-24T11:22:40Z")

</div>

Hi! I just discovered https://typealias.com/ and find the posts and tutorials really good for learning Kotlin :slight\_smile: Such a good speaker! An example about coroutines: (Alternative link) Scroll to…

---

## [Camera2D on a renderTarget (mixing items affected and not affected by a camera on the same program)](https://openrndr.discourse.group/t/camera2d-on-a-rendertarget-mixing-items-affected-and-not-affected-by-a-camera-on-the-same-program/603)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 3\
**Last updated:** [August 3, 2025, 9:25pm UTC](https://openrndr.discourse.group/t/camera2d-on-a-rendertarget-mixing-items-affected-and-not-affected-by-a-camera-on-the-same-program/603 "2025-08-03T21:25:13Z")

</div>

The camera examples found at orx/orx-camera at master · openrndr/orx · GitHub use extend(camera) which applies the camera to the whole window. But what if you want to apply the camera transformation to a renderTarget? M…

---

## [OPENRNDR guide for offline reading](https://openrndr.discourse.group/t/openrndr-guide-for-offline-reading/386)

<div class="topic-metadata">

**Author:** [@anoniim](https://openrndr.discourse.group/u/anoniim)\
**Replies:** 5\
**Last updated:** [August 3, 2025, 6:21am UTC](https://openrndr.discourse.group/t/openrndr-guide-for-offline-reading/386 "2025-08-03T06:21:14Z")

</div>

I’d like to learn OPENRNDR while on the train without internet. Is there a way to download the guide for offline reading? I know there are the examples, but they don’t have any supporting text in them. I remember ther…

---

## [How to mask an image with a custom shape](https://openrndr.discourse.group/t/how-to-mask-an-image-with-a-custom-shape/749)

<div class="topic-metadata">

**Author:** [@fleximeter](https://openrndr.discourse.group/u/fleximeter)\
**Replies:** 2\
**Last updated:** [July 12, 2025, 10:18am UTC](https://openrndr.discourse.group/t/how-to-mask-an-image-with-a-custom-shape/749 "2025-07-12T10:18:35Z")

</div>

The image page in the tutorial (https://guide.openrndr.org/drawing/images.html) shows how to display part of an image in a Rectangle. Is it possible to display an image inside another shape, like a Circle? I tried using …

---

## [In Conversations - live coding and chatting about OPENRNDR \[📺 video\]](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 23\
**Last updated:** [July 8, 2025, 8:05pm UTC](https://openrndr.discourse.group/t/in-conversations-live-coding-and-chatting-about-openrndr-video/505 "2025-07-08T20:05:29Z")

</div>

Hi hi :slight\_smile: Last Sunday @Alessandro and I (@abe) got together for the first time to record a few videos. We plan to continue in following weekends and see where this goes. I’ll update this post when there are n…

---

## [Keeping your code compatible with recent changes](https://openrndr.discourse.group/t/keeping-your-code-compatible-with-recent-changes/641)

<div class="topic-metadata">

**Author:** [@abe](https://openrndr.discourse.group/u/abe)\
**Replies:** 8\
**Last updated:** [May 28, 2025, 7:52am UTC](https://openrndr.discourse.group/t/keeping-your-code-compatible-with-recent-changes/641 "2025-05-28T07:52:15Z")

</div>

This thread is for OPENRNDR users who update openrndr and orx to version 0.4.5 or later. At this point it’s not yet officially released, but the changes may affect users building SNAPSHOT versions. In most cases upstrea…

[Next page](https://openrndr.discourse.group/latest.md?page=1)
