Demo: New View on Plasma Fractals – From the High Point of Array Languages

12/10/2022
by   Oleg Kiselyov, et al.
0

Plasma fractals is a technique to generate random and realistic clouds, textures and terrains – traditionally using recursive subdivision. We demonstrate a new approach, based on iterative expansion. It gives a family of algorithms that includes the standard square-diamond algorithm and offers various interesting ways of extending it, and hence generating nicer pictures. The approach came about from exploring plasma fractals from the point of view of an array language (which we implemented as an embedded DSL in OCaml) – that is, from the perspective of declaring whole image transformations rather than fiddling with individual pixels.

READ FULL TEXT
research
06/23/2020

A Family of Constant-Areas Deltoids Associated with the Ellipse

The Negative Pedal Curve (NPC) of the Ellipse with respect to a boundary...
research
10/11/2016

Polynomial method for Procedural Terrain Generation

A systematic fractal brownian motion approach is proposed for generating...
research
06/23/2020

A Family of Constant-Area Deltoids Associated with the Ellipse

The Negative Pedal Curve (NPC) of the Ellipse with respect to a boundary...
research
03/06/2021

Changing the Narrative Perspective: From Deictic to Anaphoric Point of View

We introduce the task of changing the narrative point of view, where cha...
research
04/22/2021

A New Approach to CNF-SAT From a Probabilistic Point of View

The following paper proposes a new approach to determine whether a logic...
research
06/19/2023

From array algebra to energy efficiency on GPUs: Data and hardware shapes with dimension-lifting to optimize memory-processor layouts

We present a new formulation for parallel matrix multiplication (MM) to ...
research
03/20/2020

Dimensionally Consistent Preconditioning for Saddle-Point Problems

The preconditioned iterative solution of large-scale saddle-point system...

Please sign up or login with your details

Forgot password? Click here to reset