TL;DR: This paper uses the theory of wavelets to create a new class of simple and fast noise functions that avoid problems with aliasing and detail loss when 3D noise is used to texture a 2D surface.
Abstract: Noise functions are an essential building block for writing procedural shaders in 3D computer graphics. The original noise function introduced by Ken Perlin is still the most popular because it is simple and fast, and many spectacular images have been made with it. Nevertheless, it is prone to problems with aliasing and detail loss. In this paper we analyze these problems and show that they are particularly severe when 3D noise is used to texture a 2D surface. We use the theory of wavelets to create a new class of simple and fast noise functions that avoid these problems.
TL;DR: The capabilities of replicated image editing are expanded by integrating procedural texture generation by utilizing the inherent self-similarity of image textures to replicate intended manipulations globally.
Abstract: Image editing software is often characterized by a seemingly endless array of toolbars, filters, transformations and layers. But recently, a counter trend has emerged in the field of image editing which aims to reduce the user's workload through semi-automation. This alternate style of interaction has been made possible through advances in directed texture synthesis and computer vision. and it is in this context that we have developed our texture editing system that allows complex operations to be performed on images with minimal user interaction. This is achieved by utilizing the inherent self-similarity of image textures to replicate intended manipulations globally. In this paper, we expand the capabilities of replicated image editing by integrating procedural texture generation.
TL;DR: This paper introduces a method of surface texturing and hypertexturing complex volumetric objects in real-time with Shader Model 2.0 flexible programmable graphics hardware to provide a flexible cross-platform, non vendor specific implementation.
Abstract: Texture mapping is an extremely powerful and flexible tool for adding complex surface detail to an object. This paper introduces a method of surface texturing and hypertexturing complex volumetric objects in real-time. We employ distance field volume representations, texture based volume rendering and procedural texturing techniques with Shader Model 2.0 flexible programmable graphics hardware. We aim to provide a flexible cross-platform, non vendor specific implementation.
TL;DR: In this paper, procedural texture mapping based on the Perlin noise function is implemented on a Xilinx FPGA prototyping board, targeted to circuit structure with low cost of hardware resources.
Abstract: FPGA technology provides a fast prototyping way to implement various algorithms on its reconfigurable hardware platform. It can flexibly handle different applications. In this paper, procedural texture mapping based on the Perlin noise function is implemented on a Xilinx FPGA prototyping board. Hardware design can deal with this intensive per-pixel computation much better. Realistically and interestingly natural-appearing material effects like wood, marble and fire can be generated and dynamically varying. A new Perlin noise function is adopted which is targeted to circuit structure with low cost of hardware resources. Arithmetic units such as addition and multiplication modules are highly reused in the circuit design.
TL;DR: A procedural object distribution function, a new texture basis function that distributes Procedurally generated objects over a procedurally generated texture, and a new texturing primitive that extends the range of textures that can be generated procedurally.
Abstract: In this article, we present a procedural object distribution function, a new texture basis function that distributes procedurally generated objects over a procedurally generated texture. The objects are distributed uniformly over the texture, and are guaranteed not to overlap. The scale, size, and orientation of the objects can be easily manipulated. The texture basis function is efficient to evaluate, and is suited for real-time applications. The new texturing primitive we present extends the range of textures that can be generated procedurally.The procedural object distribution function we propose is based on Poisson disk tiles and a direct stochastic tiling algorithm for Wang tiles. Poisson disk tiles are square tiles filled with a precomputed set of Poisson disk distributed points, inspired by Wang tiles. A single set of Poisson disk tiles enables the real-time generation of an infinite amount of Poisson disk distributions of arbitrary size. With the direct stochastic tiling algorithm, these Poisson disk distributions can be evaluated locally, at any position in the Euclidean plane.Poisson disk tiles and the direct stochastic tiling algorithm have many other applications in computer graphics. We briefly explore applications in object distribution, primitive distribution for illustration, and environment map sampling.