Texture, Colour, and Tilings

Tiling textures
An introduction to texture tiling using characteristics of the texture itself. A general method is presented that converts any texture into one that tiles without seams. Illustrates the most common texture mapping methods in use by rendering applications. The mathematics of how to map a rectangular texture onto a sphere, creating a textured mesh in OpenGL and how to correct for polar distortion of texture maps on spheres.

I don't do drugs. If I want a rush then I get out of the chair when I'm not expecting it. Dylan Moran

Random space filling tiling of the plane
Space filling tiling of a plane (and a line or 3D) with an arbitrary shape.

Photostitching ad-hoc photographs

Tiling on the plane
Includes Truchet tiling in 2D and 3D, Regular pentagonal tiles, block tessellation, weaving, and more. Non periodic (aperiodic) tiling of the plane: Methods of tiling that are never periodic, for example, Penrose tiles, Danzer tiles, Chair tiles, Trilobite tiles, Pinwheel tiles. Most of the tiles are presented accurately and large enough to be printed and cut out. Hexagonal tiling and SHM Calculator Including MacOS-X and Linux software for experimenting with transformation in the Spiral Harmonic Mosaic. Relationship between base 7 and base 10: Exploration by Paolo Di Pasquale © 1988-2012

3D tiling using tori (chainmail).

Tiling tricurves

No amount of genius can overcome a preoccupation with detail. Law 8, Marion Levy Jr.

Texture Library

These textures may be freely used as backgrounds, textures in 3D scenes, parts of images, etc but they may not be redistributed as (or part of) a texture collection. The textures are divided into the following categories and an attempt has been made not to burden any single page with too many images. Be aware that some textures can be interpreted in a number of ways. If you find any of these textures useful then why not improve the collection by contributing some of your own. In order to submit your textures to this collection, email myself for further details or simply attach the texture images in an email.

Bricks Stone Sand Dirt Rock Rock Tile
Pebble Granite Marble Plaster Concrete Ceramic Tile
Paving Ash, Coal Wood, Cork Wood Grain Wood Boards Wood Tiles
Bark Tree, Bush Grass Lawn Straw Moss
Leaf Flower Cloth Fibre Seaweed Fungus
Carpet Satin Biology Skin Feet Hair, fur
Paper Wallpaper Design Floral Flag Festive
Balls Maze Fractals Food Swirl Diamond
Hexagon Octagon Grid Circles Icons Stamps
Coins Electronics Brass Bronze Misc Metal Metal Tread
Metal Grid Wire Aluminium Copper Rust Gold
Engrave Ice, Snow Glass, Crystal Water, Liquid Jigsaw Ripple
Mud Fire, Plasma Clouds, Sky Space Architecture Roof
Ancient Doors Windows Grills Ornament Feather
Buttons Mask Shell Tartan Signs Netting
Noise Artificial Rough Other

Note: Not all of these textures tile (at least not automatically). By clicking on any texture you will be given a page with the texture as a tiled background image where you can visually inspect the result of a straightforward tiling. Mirror tiling will need to be arranged by yourselves, ie: WWW browsers don't yet support it.

Recent contributions have been made by Irma Andriani, Ryan Andrews, Lawrence Carstensen, Heidi Ulrich, John Piercey, Tim Meehan, Hasina Bee, John Young, James Carey, Keith Hilen, "halfcountplus", Stewart Kennedy, Acharya das Hargreaves, Joseph Grijalva, 'The Ceasar", Bill Egan, "Wolf Coder", Junior Murray, Galffy Tamas, Rochelle, Fiona Beardsley, Kathleen Marquardt, Salko Safic, James Shand, Stefan Witte, Nathan Stimmel, Pedro Ciena, Travis Williams, Jacque Hartig, Viangt from Paris, Leslie Timmy, Patrick Polk, Jeremy Mikkota, Pam&Ric, Abby Goutal, Karen Fannon, Ran Arad, Benjamin Belau, Justine Brooks, Raresh Branici, Tim Trepanier, Dewayne Davis, Sharon Bateman, "Max Bravo", "Otter Pop Junkie", "Danae", Kevin Chapman, "Nomad", "Agnus", Elizabeth Schwarzenschwert, Arkadiusz Danilecki, "RLH", Chris Contreras, Tim Goetze, Paul Tentmaker, Roy Lent, Milosz Dlugosz, Jennifer Trask, Darrell Crossan, "An Alien", Daryl Schuette, Moritz Grünwald, James Harris, Connye Wolff, Jasper Springeling, Andre Benaldo Thomas, Ben Arria, Simon Fearby, Nimrod Gileadi, Nelson Rodrigues, Bernice Campbell, Sylvia Eckermann, René Amini, Peter van. Voorthuysen, Alex Summerfield, David Batcher, Eric DeRosia, Jeff Cappleman, J. MacGregor, Dan Wills, Edna Armstrong, Richard Driscoll, "Migeater", Alejandro Misas, "Nanny, from the Netherlands".

Perlin noise and turbulence
Creating arbitrary dimensional textures and other natural effects using techniques credited to Ken Perlin.

Random walk on the plane.

I wanted to persuade myself that these flaws were only apparent flaws, that they were all part of a much vaster regular structure in which every symmetry we thought we observed really corresponded to a network or symmetries so complicated we couldn't comprehend them all. Italo Calvino

Edge blending
Edge blending two (or more) images using commodity projectors. Blending across left/right edge of a 360 degree panoramic image.

Image histogram matching
Modifying one image so its histogram matches that of another, includes histogram normalisation (also known as equalisation).

All that glitters has a high refractive index. Anon

Description of various colour spaces
Including the RGB colour values for "familiar" named colours, the X-Windows named colours, the Resene RGB Values List, and traditional WEB browser palette. Resene RGB Values List formatted for POVRay. Converting between various colour spaces. YCC colour space and image compression. Colour ramps: Mapping some scalar value onto RGB colour space with applications in data visualisation, a simple storage format, a HSV colour ramp/selector, and index colour tables. Brief description of gamma correction. Colour space images (Note: these are not corrected for display gamma) Hue/intensity colour circle, Grey diagonal ramp, Colour mixtures, Wavelengths, Colour bands: Red = 700nm, Green = 546.1nm, Blue = 435.8nm

Colour depth and storage within bitmaps

Colour and Normal Interpolation

Do not try to teach a pig to sing hymns. It wastes your time and annoys the pig. R. Heinlein

Various simple image processing techniques
Including Bicubic image interpolation: The standard method for scaling an image up or down.

I have a stepladder. It's a very nice stepladder, but it's sad that I never knew my real ladder.

Contents : 
Index ) 
All pages ) 
Papers, Articles, Seminars, Workshops
Data Formats: 3D, Audio, Image
Geometry, Surfaces, Curves, Polyhedra
Fractals, Chaos, Self similarity
Texture, Colour, Tiling
Exhibitions, Competitions, Productions
Domes, Planetariums, Fisheye, Spherical mirror
Stereographics, 3D projection
Miscellaneous: Projection, Modelling, Rendering
Fun, Puzzles, Travel
Search : 
New/Updated :  Converting equirectangular to equirectangular -- Spatial errors in stereoscopic displays -- Fundamental parallax error when stitching/blending images from multiple cameras -- Equirectangular to perspective projection -- Visualising volumetric fractals -- Converting dual fisheye images into a spherical (equirectangular) projection
Offsite :  Shapeways -- Sketchfab -- Zazzle -- Vimeo -- YouTube -- FaceBook -- 360Cities -- ResearchGate
Copyright : 

The contents of this web site are © Copyright Paul Bourke or a third party contributor where indicated. You may print or save an electronic copy of parts of this web site for your own personal use. Permission must be sought for any other use. Any source code found here may be freely used provided credits are given to the author. Purchase of credit free licenses of material found on this site can be negotiated with the author. The author can also quote for unique variations and/or higher resolution versions of the images found on this site.