JWildfire

JWildfire는 수학적인 변환을 반복해 복잡한 형태·색과 무늬를 만드는 프랙털 플레임(fractal flame) 그래픽 편집·렌더링 소프트웨어다. Andreas Maschke가 개발했으며, Amiga용 시각 효과 프로그램 Wildfire 7/PPC의 정신적 후속으로 설명된다. Jav...

작성 언어Java
분류프랙털 플레임·절차적 그래픽·애니메이션 생성기
개발자Andreas Maschke
개발 계보Amiga Wildfire 7/PPC의 정신적 후속
구현 언어Java
라이선스GNU LGPL 2.1 이상
실행 환경Java 런타임을 지원하는 운영체제
렌더링CPU 렌더러·별도 GPU 렌더러
이미지 모델반복 함수계·프랙털 플레임
애니메이션키프레임·모션 커브·오디오 연동
생성 도구무작위 플레임·MutaGen·Quilt Renderer
스크립팅Java 기반 생성·자동화
배포공개 소스·스토어 유료 패키지
공식 저장소JWildfire

JWildfire는 수학적인 변환을 반복해 복잡한 형태·색과 무늬를 만드는 프랙털 플레임(fractal flame) 그래픽 편집·렌더링 소프트웨어다. Andreas Maschke가 개발했으며, Amiga용 시각 효과 프로그램 Wildfire 7/PPC의 정신적 후속으로 설명된다. Java 기반이므로 여러 운영체제에서 실행할 수 있으며 소스 코드를 공개한다. 일반적인 픽셀 드로잉보다 변환 함수·매개변수와 렌더링 과정을 조절하는 절차적 그래픽 창작에 중점을 둔다.[1]

프랙털 플레임은 좌표에 적용하는 여러 비선형 변환과 그 선택 확률·가중치를 구성한 뒤 반복 계산으로 만들어진 점의 분포를 이미지로 나타내는 방식이다. 사용자는 삼각형이나 핸들 형태의 시각적 인터페이스에서 변환을 배치하고 회전·이동·비율, 색상·그라디언트와 세부 변형 함수를 수정할 수 있다. 같은 수학적 구성도 초기 조건과 함수의 가중치·렌더링 품질에 따라 서로 다른 형태가 나타날 수 있다. 방대한 변형 함수 라이브러리와 무작위 플레임 생성기는 새로운 도형의 시작점을 찾는 데 쓰인다.

JWildfire에는 기존 플레임의 변형을 여러 방향으로 시험하는 MutaGen과 매우 큰 출력 이미지를 나누어 렌더링하는 Quilt Renderer, 사운드의 변화와 움직임을 연결하는 Dancing Flames 같은 도구가 포함된다. 속성의 키프레임과 모션 커브를 변경하면 절차적 이미지를 시간에 따라 움직이는 애니메이션으로 만들 수 있다. Java 기반 스크립트는 특정한 매개변수를 규칙적으로 바꾸거나 무작위 생성 과정을 자동화하는 데 사용된다.[2]

높은 품질의 프랙털 이미지는 수많은 반복 계산과 충분한 샘플이 필요하므로 이미지 크기와 노이즈 제거, 렌더링 스레드 설정이 성능에 영향을 준다. 프로젝트는 CPU 렌더러 외에 제한된 함수 집합을 처리하는 GPU 렌더러를 제공하므로 동일한 모든 효과가 CPU와 GPU에서 재현된다고 가정해서는 안 된다. 무료 공개 배포판과 Steam·스토어의 유료 패키지 버전이 존재하지만 유료 패키지의 목적은 설치·업데이트 편의에 가까우며 원본 오픈 소스 개발 계보와 구별된다. Flame Painter처럼 결과물에 추상적 불꽃 형태가 나타날 수 있어도 JWildfire는 주로 프랙털 함수를 반복 계산한다는 점이 다르다.

역사

Amiga Wildfire

Java JWildfire

공개 개발

프랙털 플레임 모델

변환 함수

확률·가중치

그라디언트

그래픽 편집

변환 배치

시각적 조작

파라미터

생성·변형

무작위 플레임

MutaGen

애니메이션

키프레임

모션 커브

Dancing Flames

렌더링

CPU·GPU

노이즈·품질

Quilt Renderer

스크립트와 자동화

운영체제·라이선스

관련 문서

  1. JWildfire 공식 소스·README ↩
  2. JWildfire: 기능과 생성 도구 ↩