<< Chapter < Page Chapter >> Page >
A brief guide to texture mapping in Processing

Color interpolation

As seen in Graphic Composition in Processing , one can obtain surfaces as collections of polygons by means of the definition of a vertexwithin the couple beginShape() - endShape() . It is possible to assign a color to one or more vertices, in order to make the color variations continuous ( gradient ). For example, you can try to run the code size(200,200,P3D);beginShape(TRIANGLE_STRIP); fill(240, 0, 0); vertex(20,31, 33);fill(240, 150, 0); vertex(80, 40, 38); fill(250, 250, 0); vertex(75, 88, 50);vertex(49, 85, 74); endShape(); in order to obtain a continuous nuance from red to yellow in the strip of two triangles.

Bilinear interpolation

The graphical system performs an interpolation of color values assigned to the vertices. This type of bilinear interpolation is defined in the following way:

  • For each polygon of the collection
    • For each side of the polygon one assigns to each point on the segment the color obtained by means of linear interpolation of the colors of the vertices i e j that define the polygon: C ij α (1 - α) C i α C j
    • A scan line scans the polygon (or, better, its projection on the image window) intersecting at each step two sides in two points l ed r whose colors have already been identified as C l e C r . In each point of the scan line the color is determined by linear interpolation C lr β (1 - β) C l β C r

A significative example of interpolation of colors associated to the vertices of a cube can be found in examples of Processing , in the code RGB Cube .

Texture

When modeling a complex scene by means of a composition of simple graphical elements one cannot go beyond a certainthreshold of complexity. Let us think about the example of a modelization of a natural scene, where one has to representeach single vegetal element, including the grass of a meadow. It is unconceivable to do this manually. It would bepossible to set and control the grass elements by means of some algorithms. This is an approach taken, for example, inrendering the hair and skin of characters of the most sophisticated animation movies (see for example, the Incredibles ). Otherwise, especially in case of interactive graphics, one has to resort to using textures . In other words, one employs images that represent the visual texture of the surfaces and map them onthe polygons that model the objects of the scene. In order to have a qualitative rendering of the surfaces it is necessaryto limit the detail level to fragments not smaller than one pixel and, thus, the texture mapping is inserted in the rendering chain at the rastering level of the graphic primitives, i.e. where one passes from a 3Dgeometric description to the illumination of the pixels on the display. It is at this level that the removal of thehidden surfaces takes place, since we are interested only in the visible fragments.

In Processing, a texture is defined within a block beginShape() - endShape() by means of the function texture() that has as unique parameter a variable of type PImage . The following calls to vertex() can contain, as last couple of parameters, the point of the texture correspondingto the vertex. In fact, each texture image is parameterized by means of two variables u and v , that can be referred directly to the line and column of a texel (pixel of a texture) or, alternatively, normalized between 0 and 1 , in such a way that one can ignore the dimension as well as the width and height of the texture itself. Themeaning of the parameters u and v is established by the command textureMode() with parameter IMAGE or NORMALIZED .

Questions & Answers

what is biology
Hajah Reply
the study of living organisms and their interactions with one another and their environments
AI-Robot
what is biology
Victoria Reply
HOW CAN MAN ORGAN FUNCTION
Alfred Reply
the diagram of the digestive system
Assiatu Reply
allimentary cannel
Ogenrwot
How does twins formed
William Reply
They formed in two ways first when one sperm and one egg are splited by mitosis or two sperm and two eggs join together
Oluwatobi
what is genetics
Josephine Reply
Genetics is the study of heredity
Misack
how does twins formed?
Misack
What is manual
Hassan Reply
discuss biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles
Joseph Reply
what is biology
Yousuf Reply
the study of living organisms and their interactions with one another and their environment.
Wine
discuss the biological phenomenon and provide pieces of evidence to show that it was responsible for the formation of eukaryotic organelles in an essay form
Joseph Reply
what is the blood cells
Shaker Reply
list any five characteristics of the blood cells
Shaker
lack electricity and its more savely than electronic microscope because its naturally by using of light
Abdullahi Reply
advantage of electronic microscope is easily and clearly while disadvantage is dangerous because its electronic. advantage of light microscope is savely and naturally by sun while disadvantage is not easily,means its not sharp and not clear
Abdullahi
cell theory state that every organisms composed of one or more cell,cell is the basic unit of life
Abdullahi
is like gone fail us
DENG
cells is the basic structure and functions of all living things
Ramadan
What is classification
ISCONT Reply
is organisms that are similar into groups called tara
Yamosa
in what situation (s) would be the use of a scanning electron microscope be ideal and why?
Kenna Reply
A scanning electron microscope (SEM) is ideal for situations requiring high-resolution imaging of surfaces. It is commonly used in materials science, biology, and geology to examine the topography and composition of samples at a nanoscale level. SEM is particularly useful for studying fine details,
Hilary
cell is the building block of life.
Condoleezza Reply
Got questions? Join the online conversation and get instant answers!
Jobilize.com Reply

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Media processing in processing. OpenStax CNX. Nov 10, 2010 Download for free at http://cnx.org/content/col10268/1.14
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Media processing in processing' conversation and receive update notifications?

Ask