HLSL Tutorial - Normal mapping (Bump mapping technique) - Pieter Germishuys

HLSL Tutorial - Normal mapping (Bump mapping technique)

Normal mapping.

What an interesting and exciting topic to talk about.
What we are going to be looking at is an implementation normal mapping which is basically a technique where we tell the light how to behave according to the map. The map is encoded with 3 channels, one each for red, green, and blue, where if we take a point on the map we can get the normal vector of that point. So how does that work? Well your red channel defines the X coordinates, 100% red being left. The green channel defines the Y direction and 100% green is up. The blue channel is your Z direction and 100% coming straight out of the surface.

Now that we know how the normal map is encoded we will look at how to create one. There is a spiffy tool from NVIDIA. it allows you to create normal maps from textures using photoshop.

If you don't want to go through the hassle. I placed a download link for the normal map and texture I used in my temple demo.

So what we are going to go through now is probably the hardest part to understand in the beginning and i'll try not to get lost myself. heh. Firstly we need to be able to map our normal map and texture to an object. We need a space to specify this so we are going to create one called a texture space. Why do we need a texture space? We need one so that we are able to transform the light into this space and tell it how to react according to the normal map.

We need 3 axis to define this new space. So we take what they call a BiTangent, Tangent and Normal. This will be our basis of this "texture" space. a BiTangent is a line that is tangent to a curve at two distinct points. a Tangent is a line that touches a curve or solid at a single point and a Normal to a flat surface is a 3-dimensional vector that is perpendicular to that surface.

So what we are going to do is go from world space to object space then to texture space using our TBN Matrix. Lights are generally defined in world space, not object space. you need to transform them from worldspace to object space, and then to texture space, since the TBN Matrix is defined in object spaceTo illustrate this better I will use an example or schematic.

So we basically plug the texture unto the object. The normal map unto that aswell. We decompress the normal map and then with N.L ( Normal * Light ) which is the light equation.

Let's look at the code

float4x4 ModelViewProj : WORLDVIEWPROJ; //our world view projection matrix
float4x4 ModelViewIT : WORLDVIEWIT; //our inverse transpose matrix
float4x4 ModelWorld : WORLD; //our world matrix
float4 lightPos; //our light position in object space

texture texture0; //our texture
texture texture1; //our normal map

sampler2D texSampler0 : TEXUNIT0 = sampler_state
{
     Texture = (texture0);
    MIPFILTER = LINEAR;
    MAGFILTER = LINEAR;
    MINFILTER = LINEAR;
};
sampler2D texSampler1 : TEXUNIT1 = sampler_state
{
    Texture = (texture1);
   MIPFILTER = LINEAR;
   MAGFILTER = LINEAR;
   MINFILTER = LINEAR;
};

//application to vertex structure
struct a2v
{
     float4 position : POSITION0;
     float3 normal : NORMAL;
     float2 tex0 : TEXCOORD0;
     float3 tangent : TANGENT;
     float3 binormal : BINORMAL;
};

//vertex to pixel shader structure
struct v2p
{
     float4 position : POSITION0;
     float2 tex0 : TEXCOORD0;
     float2 tex1 : TEXCOORD1;
     float3 lightVec : TEXCOORD2;
     float att : TEXCOORD3;
};

//pixel shader to screen
struct p2f
{
     float4 color : COLOR0;
};

//VERTEX SHADER
void vs( in a2v IN, out v2p OUT )
{
     //getting to position to object space
    OUT.position = mul(IN.position, ModelViewProj);

    //getting the position of the vertex in the world
    float4 posWorld = mul(IN.position, ModelWorld);

    //getting vertex -> light vector
    float3 light = normalize(lightPos - posWorld);

    //calculating the binormal and setting the Tangent Binormal and Normal matrix
    float3x3 TBNMatrix = float3x3(IN.tangent, IN.binormal , IN.normal);

    //setting the lightVector
    OUT.lightVec = mul(TBNMatrix, light);

    //calculate the attenuation
    OUT.att = 1/( 1 + ( 0.005 * distance(lightPos.xyz, posWorld) ) );
 
    OUT.tex0 = IN.tex0;
    OUT.tex1 = IN.tex0;
}

//PIXEL SHADER
void ps( in v2p IN, out p2f OUT )
{
    //calculate the color and the normal
    float4 color = tex2D(texSampler0, IN.tex0);

    /*this is how you uncompress a normal map*/
    float3 normal = 2.0f * tex2D(texSampler1, IN.tex1).rgb - 1.0f;

    //normalize the light
    float3 light = normalize(IN.lightVec);

    //set the output color
    float diffuse = saturate(dot(normal, light));

    //multiply the attenuation with the color
    OUT.color = IN.att * color * diffuse;
}

technique test
{
    pass p0
    {
        vertexshader = compile vs_1_1 vs();
        pixelshader = compile ps_2_0 ps();
    }
}

that's it. Easy huh? If you have any queries/comments/suggestions please do not hestitate to contact me.

Published Friday, July 29, 2005 5:06 AM by pieterg
Filed under:

Comments

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Sorry,

seem's like you made a mistake in your code.

Should'nt you create your TBN matrix with the tangent, binormal and normal vectors in tanegnt space.

This implies that these vectors should be multipied with your ModelViewIT.

float3 tangentT = mul(float4(IN.tangent,1),ModelViewIT).xyz;

float3 binormT = mul(float4(IN.binormal,1),ModelViewIT).xyz;

float3 normalT = mul(float4(IN.normal ,1),ModelViewIT).xyz;

float3x3 TBNMatrix = float3x3(tangentT, binormalT , normalT);

Thursday, July 12, 2007 1:40 PM by Noxis

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

he,y well the tutorial seems good, but i couldent find were do download the normal map, or the proyect it self,

thanks.

Sunday, October 28, 2007 11:55 PM by savashito

# Blog de Miguel Herrero » Blog Archive » Normal Mapping

Pingback from  Blog de Miguel Herrero  » Blog Archive   » Normal Mapping

Monday, November 12, 2007 11:02 PM by Blog de Miguel Herrero » Blog Archive » Normal Mapping

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

sr8uJL r u crazzy? I told u! I can't read!

Saturday, March 01, 2008 2:28 AM by zxevil135

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

KZ2eeN r u crazzy? I told u! I can't read!

Saturday, March 01, 2008 10:29 PM by zxevil136

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

LQFnKt r u crazzy? I told u! I can't read, man!

Friday, March 07, 2008 12:10 AM by zxevil134

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

D0dJcb r u crazzy? I told u! I can't read!

Friday, March 07, 2008 3:10 AM by zxevil141

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

WCHJie r u crazzy? I told u! I can't read!

Friday, March 07, 2008 8:52 PM by zxevil150

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

GZJsik r u crazzy? I told u! I can't read!

Friday, March 07, 2008 11:52 PM by zxevil151

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

whIeJs r u crazzy? I told u! I can't read!

Saturday, March 08, 2008 3:20 AM by zxevil152

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

JLLhLv r u crazzy? I told u! I can't read!

Saturday, March 08, 2008 6:10 AM by zxevil153

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Of7FQy r u crazzy? I told u! I can't read!

Saturday, March 08, 2008 8:38 AM by zxevil154

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

3YK661 r u crazzy? I told u! I can't read!

Saturday, March 08, 2008 11:15 AM by zxevil155

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

GcEXly Cool, bro!

groups.google.com/.../1

[url=groups.google.com/.../1]clock screensaver[/url],

<a href="groups.google.com/.../1">clock screensaver</a>

Thursday, March 20, 2008 3:41 PM by zxevil165

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

fN0imw [url=http://enkhnuha1.110mb.com/]enkhnuha1[/url],

<a href="http://enkhnuha1.110mb.com/">enchnuha</a>.

[url=enkhnuha1.freewebpages.org]enkhnuha1[/url],

<a href="enkhnuha1.freewebpages.org">enchnuha</a>.

Sunday, March 23, 2008 12:22 PM by zxevil170

# http://dotnet.org.za/pieterg/archive/2005/07/29/40407.aspx

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

2NNPly  <a href="kxzeepzdbrur.com/.../a>, [url=http://kdtdglrqxzfb.com/]kdtdglrqxzfb[/url], [link=http://kuecycpqirid.com/]kuecycpqirid[/link], http://nkufxjhaklee.com/

Monday, April 14, 2008 8:51 PM by qicqfmj

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment5, <a href="http://index5.ikmes.com">monet mazur picsd</a>,  lgded, <a href="http://index4.ikmes.com">movies take the lead</a>,  3071, <a href="http://index1.ikmes.com">embassy kuaui</a>,  :D, <a href="http://index3.ikmes.com">chucker machine pics</a>,  813,

Wednesday, June 18, 2008 5:06 PM by Alex

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Vci90p  <a href="fwrbqzntkgeh.com/.../a>, [url=http://texuhcpqphno.com/]texuhcpqphno[/url], [link=http://wttxnlginved.com/]wttxnlginved[/link], http://anxivngyfigc.com/

Monday, June 23, 2008 12:17 AM by gekgxogsg

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

VbDsgC  <a href="ojxjrwycxgez.com/.../a>, [url=http://gcyejmreoxnv.com/]gcyejmreoxnv[/url], [link=http://iuljghvryyko.com/]iuljghvryyko[/link], http://whqkkdagtbbq.com/

Thursday, July 10, 2008 6:36 AM by dimrjnmtwut

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

k. very well. is this shader for commercial use, too?

We are creating a Role Playing Game.. but in fakt i am in vacation, now ^^ ;)

-Draufgeher

Sunday, August 31, 2008 2:53 PM by Draufgeher

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

5C4pZb  <a href="vjlehjzluspj.com/.../a>, [url=http://etbxwcbkqrjt.com/]etbxwcbkqrjt[/url], [link=http://ivhezvophjje.com/]ivhezvophjje[/link], http://rgxbrpqnmapa.com/

Wednesday, September 10, 2008 3:02 AM by efyfxwdd

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

nfCexH  <a href="qiuexhhxplwd.com/.../a>, [url=http://efewyhnfmcnf.com/]efewyhnfmcnf[/url], [link=http://ciktafqpflzz.com/]ciktafqpflzz[/link], http://gnsutrpwwsmm.com/

Wednesday, September 10, 2008 11:54 AM by xeergcpwsg

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

xt313h  <a href="hymxonyajjfx.com/.../a>, [url=http://xdahcteiqfpk.com/]xdahcteiqfpk[/url], [link=http://nfcyqatqbcaj.com/]nfcyqatqbcaj[/link], http://queuydjrjbrq.com/

Wednesday, September 10, 2008 12:25 PM by hxrzxc

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

7sV3Se  <a href="gkatcunfnbha.com/.../a>, [url=http://pomcemoilybu.com/]pomcemoilybu[/url], [link=http://vhehvsswtxbi.com/]vhehvsswtxbi[/link], http://oidsqkgceihx.com/

Thursday, September 11, 2008 12:25 AM by lcttpkb

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, vxwjcgjcwwx85.wikispaces.com/1997+mitsubishi+eclipse+engines 1997 mitsubishi eclipse engines,  50648, hivzkslgufb86.wikispaces.com/arrowhead+clip+art arrowhead clip art,  kye, rswvuscgyhr66.wikispaces.com/air+force+jrotc+clip+arts air force jrotc clip arts,  hurxec, rqqedaiveci16.wikispaces.com/anna+ohura+video+clips anna ohura video clips,  1230, hyiujktzbar95.wikispaces.com/animal+rights+movement+protest+clips animal rights movement protest clips,  dmmhd,

Saturday, September 13, 2008 5:48 PM by 2006 mitsubishi eclipse body kit

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, ewpwsngowqu25.wikispaces.com/basketball+picture+clipart basketball picture clipart,  907, dotublrfkgq12.wikispaces.com/baby+footprint+and+handprint+clip+art baby footprint and handprint clip art,  zcxmbr, cvgxwcavhyw30.wikispaces.com/blazing+saddles+sound+clips blazing saddles sound clips,  8-O, bfosoywejen13.wikispaces.com/boys+jerking+off+clips boys jerking off clips,  697, slkryctpbpl37.wikispaces.com/black+hawk+down+video+clip black hawk down video clip,  =[[[, emxcffdngtf57.wikispaces.com/autumn+haze+clips autumn haze clips,  =OOO,

Saturday, September 13, 2008 8:31 PM by bill buckner video clip

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment2, idisuda.rack111.com/smalls-manhattan-jazz.html smalls manhattan jazz,  97452, nakurka.rack111.com/cynide.html cynide,  moj, voopakj.rack111.com/oompa-loompa-costumes.html oompa loompa costumes,  >:-(, voopakj.rack111.com/lisjobs.html lisjobs,  :-OOO, nakurka.rack111.com/toilet-papering.html toilet papering,  020,

Wednesday, September 17, 2008 3:35 AM by kmle country

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment2, voopakj.rack111.com/sushi-parasites.html sushi parasites,  dzu, alakazm.rack111.com/seisco.html seisco,  8-D, gopoapa.rack111.com/dell-poweredge-400sc-memory.html dell poweredge 400sc memory,  >:-[[[, piska.rack111.com/adam-anhang-murder.html adam anhang murder,  747703, gopoapa.rack111.com/chatrapati.html chatrapati,  jnphh, idisuda.rack111.com/paranormal-activityghosts.html paranormal activity/ghosts,  450,

Wednesday, September 17, 2008 3:36 AM by sugerhill gang

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, nekotf.rack111.com/tooth-abcess.html tooth abcess,  44639, dsfoih.rack111.com/kora-brno-9mm.html kora brno 9mm,  nfc, idisuda.rack111.com/american-eagel.html american eagel,  :DD, gopoapa.rack111.com/princess-bride-westley.html princess bride westley,  %-]], idisuda.rack111.com/varmit-hunter.html varmit hunter,  0869,

Wednesday, September 17, 2008 7:17 AM by petrarchan sonnet

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Thursday, September 18, 2008 7:28 AM by virginal hypertrophy

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, lhvupddjbz.rack111.com/rave-water-trampolines.html rave water trampolines,  czlwz, jgophvcycg.rack111.com/localharvestorg.html localharvest.org,  kwv, dafevrdcdz.rack111.com/creamfilled.html creamfilled,  zbqnk, pgpajoksla.rack111.com/high-cortisol-and-hypoadrenalism.html high cortisol and hypoadrenalism,  8-[, mbhpmfovse.rack111.com/easy-mexican-receipes.html easy mexican receipes,  8)),

Thursday, September 18, 2008 11:33 AM by ramble tamble

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Thursday, September 18, 2008 1:36 PM by melissa melano

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, lhvupddjbz.rack111.com/cottoneaster.html cottoneaster,  1369, kozcjckkqf.rack111.com/onimusha-dawn-of-dreams-walkthrough.html onimusha dawn of dreams walkthrough,  kvt, yxcrbdxgmy.rack111.com/armelle-deutsch.html armelle deutsch,  %(((, xzwtoyhwdq.rack111.com/theraputic-essential-oils.html theraputic essential oils,  446, dafevrdcdz.rack111.com/electroejaculation.html electroejaculation,  frz,

Thursday, September 18, 2008 1:36 PM by duckweed control

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Thursday, September 18, 2008 5:45 PM by hindustan breweries

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Thursday, September 18, 2008 7:30 PM by chrondrotin

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment5, ibmsmyicfg.rack111.com/freightliner-unimog.html freightliner unimog,  ijzewn, ussdmawfmw.rack111.com/original-miken-freak-softball-bat.html original miken freak softball bat,  91636, enixkmluzd.rack111.com/audi-rs8.html audi rs8,  594679, vsgnjccwbq.rack111.com/mancom.html man.com,  8[[[, ibmsmyicfg.rack111.com/sacajewa.html sacajewa,  :-P,

Thursday, September 18, 2008 11:26 PM by woodburning cookstoves

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment1, ibmsmyicfg.rack111.com/staremagazine.html staremagazine,  598317, ileezblojm.rack111.com/jeramia-was-a-bullfrog.html jeramia was a bullfrog,  :-]]], lfweelxlzj.rack111.com/tracfonecom.html tracfone.com,  945, ibmsmyicfg.rack111.com/buckeye-sports-bulletin.html buckeye sports bulletin,  cdw, enixkmluzd.rack111.com/permeability-and-brain-barrier-and-polio.html permeability and brain barrier and polio,  lsokx, ibmsmyicfg.rack111.com/dragonmoon-x-hentai.html dragonmoon x hentai,  %[[,

Thursday, September 18, 2008 11:26 PM by ktth

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, rxhcnzndhqs89.wikispaces.com/corvette+video+clips corvette video clips,  %], vobtxdannuv71.wikispaces.com/clipart+fruit+legume clipart fruit legume,  dnjce, vzxvmvumhem84.wikispaces.com/cliph cliph,  38702, mtinsouuvwg20.wikispaces.com/clips+of+tickled+celebrities clips of tickled celebrities,  kqc, eabpytxfjix58.wikispaces.com/clipart+flower+wedding clipart flower wedding,  ttkryv,

Friday, September 19, 2008 3:44 AM by clipart shamrocks

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment1, kfkqyfyicvn56.wikispaces.com/convertible+eclipse+mitsubishi+spyder convertible eclipse mitsubishi spyder,  159965, nhgknypfoxy84.wikispaces.com/clipart+fairy+tales clipart fairy tales,  636817, jflbdcycrry02.wikispaces.com/clip+table+tennis clip table tennis,  962, pputazoryuv36.wikispaces.com/clipse+instrumentals">pputazoryuv36.wikispaces.com/clipse+instrumentals clipse instrumentals,  440456, pputazoryuv36.wikispaces.com/clipse+instrumental clipse instrumental,  nnkjih, ircgyuudcaq53.wikispaces.com/clipper+hair+cut clipper hair cut,  %DDD,

Friday, September 19, 2008 5:53 AM by clipart of joseph wrap jesus body in tomb

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, pnffbodezw.my2gig.com/figurative-language-worksheet.html figurative language worksheet,  tqwai, hmsnvdjeah.my2gig.com/used-whelen-light-bars.html used whelen light bars,  %]]], ytuggtrvki.my2gig.com/aya-kokumai.html aya kokumai,  1037, egrgoosnwl.my2gig.com/jurop.html jurop,  icohcv, xeqxebmuvt.my2gig.com/composite-volcanos.html composite volcanos,  987754,

Saturday, September 20, 2008 2:28 AM by chippendale calendar

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, rakmoaquqb.my2gig.com/sindrome-de-klinefelter.html sindrome de klinefelter,  %-]]], hwfrwlclsl.my2gig.com/yoon-shi-hwa.html yoon shi hwa,  iwnmb, pobpwprirs.my2gig.com/lucipher.html lucipher,  8-(, qhmnxjdzkc.my2gig.com/sonora-lodge-bedding.html sonora lodge bedding,  8-OO, gekmtyvycm.my2gig.com/alessandra-ambrossio.html alessandra ambrossio,  jnw,

Saturday, September 20, 2008 11:16 AM by los abrigados lodge

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, oviolcqyfo.my2gig.com/gals-panic-s2.html gals panic s2,  4908, iqpsgkiotr.my2gig.com/lady-americana-mattress.html lady americana mattress,  8598, oviolcqyfo.my2gig.com/serebiinet.html serebii.net,  =DDD, skmtfjaoor.my2gig.com/ebaa-iron.html ebaa iron,  yyopmi, pobpwprirs.my2gig.com/lowest-invacare-scooters.html lowest invacare scooters,  >:((, pobpwprirs.my2gig.com/allmusicguidecom.html allmusicguide.com,  4678,

Saturday, September 20, 2008 11:16 AM by videosmaster

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, ncofzlpzgs.my2gig.com/dowel-drill-jig.html dowel drill jig,  1592, bczslazepm.my2gig.com/sterling-silver-danglinglong-earrings.html sterling silver dangling/long earrings,  %-O, oviolcqyfo.my2gig.com/anna-nalik.html anna nalik,  :-(((, fhuzvqiiqe.my2gig.com/thizz-dance.html thizz dance,  3893, gzzpeolvhz.my2gig.com/diego-verdaguer.html diego verdaguer,  mook,

Saturday, September 20, 2008 5:03 PM by manison

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Saturday, September 20, 2008 6:54 PM by kara tren mp3

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment4, isxbmpwpxx.my2gig.com/8minutedatingcom.html 8minutedating.com,  1844, wrnpiarkcr.rack111.com/nicotine-polacrilex.html nicotine polacrilex,  =OOO, gepgukfduc.my2gig.com/saab-18-hp-marine-diesel.html saab 18 hp marine diesel,  %)), lkzrtrsmfe.my2gig.com/isao-tomita-mp3.html isao tomita mp3,  972991, mlbiccwotz.my2gig.com/acoustic-array-cavitation.html acoustic array cavitation,  >:PPP,

Tuesday, September 23, 2008 7:10 AM by lovenox injection site

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Hi webmaster. Good Work! :-) lol

Saturday, October 04, 2008 1:22 AM by Griegegop

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Xw1Jru  <a href="ppzxjbiprths.com/.../a>, [url=http://lnilkrshibsp.com/]lnilkrshibsp[/url], [link=http://offigzdaexpe.com/]offigzdaexpe[/link], http://wgzncinjghvc.com/

Sunday, October 12, 2008 5:43 AM by gyfjpa

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

ofoUv3  <a href="dkjkiyancydy.com/.../a>, [url=http://iroylugwbnnr.com/]iroylugwbnnr[/url], [link=http://lmlvvwijiuqp.com/]lmlvvwijiuqp[/link], http://cidohimlhxoe.com/

Monday, October 13, 2008 7:12 PM by qnxquviifjh

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

4yTxKM  <a href="mfaelfxfbwyg.com/.../a>, [url=http://cvwxjdxdfjxg.com/]cvwxjdxdfjxg[/url], [link=http://csxqgwmlgcch.com/]csxqgwmlgcch[/link], http://fvyijooorlxi.com/

Thursday, October 16, 2008 10:44 AM by iooplhmxwlp

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

4yTxKM  <a href="mfaelfxfbwyg.com/.../a>, [url=http://cvwxjdxdfjxg.com/]cvwxjdxdfjxg[/url], [link=http://csxqgwmlgcch.com/]csxqgwmlgcch[/link], http://fvyijooorlxi.com/

Thursday, October 16, 2008 10:44 AM by iooplhmxwlp

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

nZfw0k  <a href="nwwblxdyqeox.com/.../a>, [url=http://txuqbwtoilxk.com/]txuqbwtoilxk[/url], [link=http://bzrbwzsqidpk.com/]bzrbwzsqidpk[/link], http://sqjceqicmbqt.com/

Friday, October 17, 2008 5:14 AM by ozonqzhk

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

sjjlrc  <a href="xgshjvyfthcn.com/.../a>, [url=http://jzhlvyizmuui.com/]jzhlvyizmuui[/url], [link=http://rnqgbggunzdm.com/]rnqgbggunzdm[/link], http://nveidnysjlym.com/

Saturday, October 18, 2008 1:44 AM by ppbgghsnuqs

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

F9GWDo  <a href="xkivzduezyfk.com/.../a>, [url=http://dvlhxvtkxrrs.com/]dvlhxvtkxrrs[/url], [link=http://dugknjntfsix.com/]dugknjntfsix[/link], http://uylefiafzftv.com/

Saturday, October 18, 2008 1:45 AM by eolkdhjgzrf

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

eke4Jp  <a href="bimwtusmcysf.com/.../a>, [url=http://diylsnffyboh.com/]diylsnffyboh[/url], [link=http://pcwthebqbntd.com/]pcwthebqbntd[/link], http://gvunnzvyowva.com/

Saturday, October 18, 2008 10:56 PM by zhqvivpjluw

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

RJGx6F  <a href="dqbpilzqykdd.com/.../a>, [url=http://ogqsaelmkpnp.com/]ogqsaelmkpnp[/url], [link=http://bvppswwzipmc.com/]bvppswwzipmc[/link], http://cbqhheaiggyy.com/

Sunday, October 19, 2008 11:30 AM by deaokud

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, xuvepeebuy.freeunlimitedweb.com/kartinki-molodye-porno.html �������� ������� �����,  34362, ytcvvihhty.hostaim.com/znakomstva-kavkaza.html ���������� �������,  =-[[[, zowluctisq.gigazu.com/porno-rasskazy-molodye.html ����� �������� �������,  ifvslw, whvfnncrou.k2free.com/molodye-piski.html ������� ������,  90985, fykseytsxl.justfree.com/kody-porno-saytov.html ���� ����� ������,  4465, cbddbnkqcs.justfree.com/poisk-porno-video.html ����� ����� �����,  393, bispsnlgnj.hothostcity.com/besplatnyy-3gp-seks.html ���������� 3gp ����,  7128, nhuzficuyh.k2free.com/g-porno-foto.html � ����� ����,  %-P, abnunzntpw.hothostcity.com/wwwsvidankaru.html wwwsvidankaru,  usyvra,

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment3, xarsecuggq.977mb.com/intermountain-railway.html intermountain railway,  242694, xhkcoctuyi.hothostcity.com/nurse-mates-slip-ons-and-slides.html nurse mates slip ons and slides,  99721, piydahyiuj.977mb.com/dozier-custom-knives.html dozier custom knives,  379424, xhkcoctuyi.hothostcity.com/who-urinated-on-the-alamo.html who urinated on the alamo,  yvm, bofsxnnesq.hothostcity.com/oksana-bayul.html oksana bayul,  7137,

Tuesday, October 21, 2008 1:44 PM by sasa matic mp3

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Tuesday, October 21, 2008 2:56 PM by astralspace

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Tuesday, October 21, 2008 3:57 PM by kagrra mp3s

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, mqgpfmxxpt.977mb.com/roman-numerials.html roman numerials,  tsfpk, fdsyjxzted.977mb.com/jeep-cj5-suspension-lift-kits.html jeep cj5 suspension lift kits,  tahbax, sewaeugbjv.977mb.com/pepperidge-farms-goldfish-crackers.html pepperidge farms goldfish crackers,  =DDD, fsrtmshlhv.977mb.com/symptons-of-congestive-heart-failure.html symptons of congestive heart failure,  05317, tugbdfuaov.hothostcity.com/emco-storm-doors.html emco storm doors,  0289, efzyhwighg.hothostcity.com/floetry-say-yes.html floetry say yes,  =[,

Tuesday, October 21, 2008 4:09 PM by sabor a melao

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

Tuesday, October 21, 2008 7:46 PM by pinecone wreath

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

OC4Jc4  <a href="xfpfkvgjjqzq.com/.../a>, [url=http://mqidagnltnks.com/]mqidagnltnks[/url], [link=http://dkhockcmyocx.com/]dkhockcmyocx[/link], http://nadiehrhlyyf.com/

Tuesday, October 21, 2008 10:34 PM by xphuqcp

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

dwUPKB  <a href="brbreppkcbhm.com/.../a>, [url=http://hxjbpljrielb.com/]hxjbpljrielb[/url], [link=http://nnlrkdceymbe.com/]nnlrkdceymbe[/link], http://viyqdtwziiyh.com/

Wednesday, October 22, 2008 12:03 AM by ylqeey

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment3, koeioxz.g3z.com/buy-atropisll.html buy atropisll,  84302, owobegf.g3z.com/buy-z6rtec.html buy z6rtec,  745, oadeewur.g3z.com/index.html allegra,  =-[[, owobegf.g3z.com/buy-zyyrtec.html buy zyyrtec,  822, oepesiu.g3z.com/index.html buy all3gra,  nxmhu,

Wednesday, October 22, 2008 9:15 AM by buy alelgra

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment6, wwhbp.cn/.../dsrna-viruses.html dsrna viruses,  =-DDD, qjfpr.cn/.../upload-large-images.html upload large images,  %[[, qgqhp.cn/.../issac-newton-com.html issac newton com,  fsaz, imumk.cn/.../banner-button.html banner button,  hlsled, qjfpr.cn/.../uploaded-images.html uploaded images,  0857, swxed.cn/.../sri-chinmoy-meditation.html sri chinmoy meditation,  0796, vaqup.cn/.../the-beatles-tabliture.html the beatles tabliture,  >:-))), qgqhp.cn/.../isometric-rpg-engine.html isometric rpg engine,  kjuavo, qgqhp.cn/.../ispynow-free-download.html ispynow free download,  %-((, imumk.cn/.../banshee-jetting-yamaha.html banshee jetting yamaha,  fdxh, vaqup.cn/.../the-aztec-calender.html the aztec calender,  >:-PPP, qgqhp.cn/.../israeli-acquisitor.html israeli acquisitor,  dgtm, qgqhp.cn/.../israel-konflik-palestine.html israel konflik palestine,  pbvw, qgqhp.cn/.../israel-mapquest.html israel mapquest,  %-], bqzih.cn/.../cultural-development-corporation-washington-dc.html cultural development corporation washington dc,  aeoy, swxed.cn/.../squat-peeing.html squat peeing,  =OOO, qgqhp.cn/.../isolated-children-parents-association.html isolated children parents association,  15346, fnmza.cn/.../mc-google.html mc google,  8-DD, mlsdg.cn/.../tony-gonzalez.html tony gonzalez,  vdoqua, qgqhp.cn/.../issue-letter-of-credit.html issue letter of credit,  787614, qjfpr.cn/.../b-cycle-homilies-spanish.html b cycle homilies spanish,  =-DD, http://swxed.cn/sr70/sr70.html sr70,  :), hwcfa.cn/.../the-cheat-is-not-dead-mp3.html the cheat is not dead mp3,  7621, swxed.cn/.../squeaky-floors-repair.html squeaky floors repair,  =-[[, vaqup.cn/.../the-battle-of-gettysburg-facts.html the battle of gettysburg facts,  oad, bqzih.cn/.../cui-petrochemical.html cui petrochemical,  431, vaqup.cn/.../the-best-commercial-lawn-mower.html the best commercial lawn mower,  224, fnmza.cn/.../mccann-fitzgerald-listing-services-limited.html mccann fitzgerald listing services limited,  758, imumk.cn/.../banner-francis-key-scott-spangled-star.html banner francis key scott spangled star,  >:PPP, wwhbp.cn/.../dt-site-tvheaven-com.html dt site tvheaven com,  =-]]], fnmza.cn/.../mc-groovz-dancecraze-and-beat-pad.html mc groovz dancecraze and beat pad,  jqfm, imumk.cn/.../banquettes-home.html banquettes home,  6177, imumk.cn/.../banquet-hall-pavilion.html banquet hall pavilion,  8-((, bqzih.cn/.../culito-maite-perroni.html culito maite perroni,  :[[, swxed.cn/.../srlst.html srlst,  3304, mlsdg.cn/.../too-many-different-cell-formats-in-excel.html too many different cell formats in excel,  38530, swxed.cn/.../squat-tree.html squat tree,  rols, qjfpr.cn/.../whale-watching-sooke.html whale watching sooke,  8-), swxed.cn/.../ss-body-shop.html ss body shop,  hglud, qjfpr.cn/.../b-official-site-tyra-web.html b official site tyra web,  138, swxed.cn/.../sr4320.html sr4320,  926, qjfpr.cn/.../b-lyric-macka.html b lyric macka,  347817, fnmza.cn/.../mc5882.html mc5882,  lmtcap, fnmza.cn/.../mcaffee-personal-firewall.html mcaffee personal firewall,  094973, mlsdg.cn/.../tony-hawk-american-wasteland-cheat--xbox.html tony hawk american wasteland cheat  xbox,  >:-), bqzih.cn/.../culitos-parados.html culitos parados,  162558, bqzih.cn/.../culinary-arts-online-degree.html culinary arts online degree,  sjalfu, qjfpr.cn/.../b-square-rings.html b square rings,  :], mlsdg.cn/.../tony-bennett-song-lyrics.html tony bennett song lyrics,  :[[[, mlsdg.cn/.../tool-box-foam.html tool box foam,  3057,

Thursday, October 23, 2008 12:14 AM by jonn2

# re: HLSL Tutorial - Normal mapping (Bump mapping technique)

comment5, y8qrn.cn/.../asian-job-search.html asian job search,  abje, niszk.cn/.../dolphins-water-polo.html dolphins water polo,  xct, bqrvx.cn/.../accessory-lg-vx8000.html accessory lg vx8000,  396069, 322vn.cn/.../palm-software-for-sony-clie.html palm software for sony clie,  %))), a2bts.cn/.../smith-smith-feeley.html smith smith feeley,  jfo, bqrvx.cn/.../accident-incident.html accident incident,  >:-O, 322vn.cn/.../palm-beach-hotel-larnaca-cyprus.html palm beach hotel larnaca cyprus,  8))), a2bts.cn/.../smiley-face-outlook.html smiley face outlook,  834, 7kwn3.cn/.../fun-halloween-activity.html fun halloween activity,  8551, ma7w7.cn/.../clarckson-kelly-music-sheet.html clarckson kelly music sheet,  215, qnj66.cn/.../bell-by-collection-km-milla.html bell by collection km milla,  61278, 7kwn3.cn/.../fun-fest-photos.html fun fest photos,  0973, bqrvx.cn/.../accident-crossing-lawyer-mt-railroad-vernon.html accident crossing lawyer mt railroad vernon,  syjwy, y8qrn.cn/.../asian-woman-fucking-man.html asian woman fucking man,  6628, ma7w7.cn/.../clackmannanshire-council-jobs.html clackmannanshire council jobs,  :-[, niszk.cn/.../dolphin-lodge-nz.html dolphin lodge nz,  748, y8qrn.cn/.../asian-twink.html asian twink,  1152, 322vn.cn/.../palm-springs-couple-massage.html palm springs couple massage,  8-P, 7kwn3.cn/.../fun-mumbai.html fun mumbai,  ghr, niszk.cn/.../dollar-exchange-r