Perlin noise pixel shaders
- 1 August 2001
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
While working on a method for supporting real-time procedural solid texturing, we developed a general purpose multipass pixel shader to generate the Perlin noise function. We implemented this algorithm on SGI workstations using accelerated OpenGL PixelMap and PixelTransfer operations, achieving a rate of 2.5 Hz for a 256x256 image. We also implemented the noise algorithm on the NVidia GeForce2 using register combiners. Our register combiner implementation required 375 passes, but ran at 1.3 Hz. This exercise illustrated a variety of abilities and shortcomings of current graphics hardware. The paper concludes with an exploration of directions for expanding pixel shading hardware to further support iterative multipass pixel-shader applications.Keywords
This publication has 11 references indexed in Scilit:
- A real-time procedural shading system for programmable graphics hardwarePublished by Association for Computing Machinery (ACM) ,2001
- Interactive multi-pass programmable shadingPublished by Association for Computing Machinery (ACM) ,2000
- Texture shadersPublished by Association for Computing Machinery (ACM) ,1999
- Antialiased parameterized solid texturing simplified for consumer-level hardware implementationPublished by Association for Computing Machinery (ACM) ,1999
- Applications of pixel textures in visualization and realistic image synthesisPublished by Association for Computing Machinery (ACM) ,1999
- Realistic, hardware-accelerated shading and lightingPublished by Association for Computing Machinery (ACM) ,1999
- A shading language on graphics hardwarePublished by Association for Computing Machinery (ACM) ,1998
- Real-time procedural texturesPublished by Association for Computing Machinery (ACM) ,1992
- An image synthesizerACM SIGGRAPH Computer Graphics, 1985
- Solid texturing of complex surfacesACM SIGGRAPH Computer Graphics, 1985