
윈도우 11 환경에서 IntelliJ IDEA를 활용해 OPENRNDR 개발 환경을 구축하는 과정입니다.

OPENRNDR는 프로토타이핑 도구인 Processing과, 설정 및 빌드 환경이 복잡한 openFrameworks 사이에서 기술적 균형을 이루는 프레임워크입니다.

OPENRNDR은 코틀린의 언어 특성(람다, 확장 함수, DSL, 타입 추론)을 적극적으로 활용합니다. 이 글에서는 "그냥 코틀린 문법"보다 OPENRNDR에서 실제로 마주치는 패턴과 개념을 설명합니다.

프로그램 구조 — fun main과 extend

람다 표현식과 리시버 — Drawer의 비밀

Extension 함수 — OPENRNDR 스타일의 핵심

`when` — 코틀린의 강력한 조건 분기

Null 안전성 — ?, ?., ?:, !!

클래스와 데이터 클래스 — 상태 관리

Object와 싱글턴 — 전역 상태 관리

Scope 함수 — `apply`, `run`, `let`, `also`

OpenRNDR과 p5.js는 모두 코드로 그래픽을 만드는 Creative Coding 프레임워크입니다. 이 글에서는 두 도구의 문법 특성을 비교해봅니다.

기본 도형 함수 · 색 지정 · 도형을 마스크로 쓰는 방법 · 도형 안에 GLSL 셰이더 넣기를 다룹니다.

기본 메시 생성 · 카메라 · VertexBuffer · 버텍스 변형 · ShadeStyle 조명/디스토션 · 깊이 버퍼 · 제너레이티브 3D 패턴

RenderTarget · Filter · orx-fx · Blur · Color · Blend · Distortion · Custom GLSL · Feedback · Ping-Pong · Compositor

Artwork 01

Artwork 02. GLSL Clouds