Procedural texture mapping on FPGAs

Procedural textures can be effectively used to enhance the visual realism of computer rendered images. Procedural textures can provide higher realism for 3-D objects than traditional hardware texture mapping methods which use memory to store 2-D texture images. This paper proposes a new method of hardware texture mapping in which texture images are synthesized using FPGAs. This method is very efficient for texture mapping procedural textures of more than two input variables. By synthesizing these textures on the fly, the large amount of memory required to store their multidimensional texture images is eliminated, making texture mapping of 3-D textures and parameterized textures feasible in hardware. This paper shows that using FPGAs, procedural textures can be synthesized at high speed, with a small hardware cost. Data on the performance and the hardware cost of synthesizing procedural textures in FPGAS are presented. This paper also presents, the FPGA implementations of two Perlin noise based 3-D procedural textures.

[1]  David S. Ebert,et al.  Texturing and Modeling: A Procedural Approach , 1994 .

[2]  Jean Vuillemin,et al.  Introduction to programmable active memories , 1990 .

[3]  PerlinKen An image synthesizer , 1985 .

[4]  James C. Miller,et al.  Computer graphics principles and practice, second edition , 1992, Comput. Graph..

[5]  Jonathan Rose,et al.  The Transmogrifier-2: a 1 million gate rapid prototyping system , 1997, FPGA '97.

[6]  M. Carter Computer graphics: Principles and practice , 1997 .

[7]  John K. DeBrosse,et al.  A 286 mm2 256 Mb DRAM with x 32 Both-Ends DQ , 1996 .

[8]  James Gleick Chaos: Making a New Science , 1987 .

[9]  Duncan A. Buell,et al.  Splash 2 - FPGAs in a custom computing machine , 1996 .

[10]  Ken Perlin,et al.  An image synthesizer , 1988 .

[11]  Darwyn R. Peachey,et al.  Solid texturing of complex surfaces , 1985, SIGGRAPH.

[12]  Rahul Razdan,et al.  PRISC: programmable reduced instruction set computers , 1994 .

[13]  Vaughn Betz Architecture and CAD for speed and area optimization of FPGAs , 1998 .

[14]  B. Ramakrishna Rau,et al.  Pseudo-randomly interleaved memory , 1991, ISCA '91.

[15]  Don Cherepacha,et al.  DP-FPGA: An FPGA Architecture Optimized for Datapaths , 1996, VLSI Design.

[16]  R PeacheyDarwyn Solid texturing of complex surfaces , 1985 .

[17]  Ralph Wittig,et al.  OneChip: an FPGA processor with reconfigurable logic , 1996, 1996 Proceedings IEEE Symposium on FPGAs for Custom Computing Machines.