scene.org File Archive

File download

<root>­/­parties­/­2009­/­euskal09­/­demo/dont_deceive_me.zip

File size:
16 950 925 bytes (16.17M)
File date:
2009-07-28 23:12:01
Download count:
all-time: 692

Preview

  • data/ dir
  • data/0.spo 624B
  • data/1.spo 386B
  • data/10.spo 109B
  • data/100.spo 792B
  • data/101.spo 791B
  • data/102.spo 786B
  • data/103.spo 698B
  • data/104.spo 681B
  • data/105.spo 686B
  • data/106.spo 680B
  • data/107.spo 685B
  • data/108.spo 683B
  • data/109.spo 684B
  • data/11.spo 699B
  • data/110.spo 342B
  • data/111.spo 684B
  • data/112.spo 689B
  • data/113.spo 684B
  • data/114.spo 689B
  • data/115.spo 687B
  • data/116.spo 688B
  • data/117.spo 345B
  • data/118.spo 345B
  • data/119.spo 684B
  • data/12.spo 696B
  • data/120.spo 689B
  • data/121.spo 684B
  • data/122.spo 689B
  • data/123.spo 687B
  • data/124.spo 688B
  • data/125.spo 382B
  • data/126.spo 713B
  • data/127.spo 436B
  • data/128.spo 327B
  • data/129.spo 710B
  • data/13.spo 625B
  • data/130.spo 381B
  • data/131.spo 608B
  • data/132.spo 708B
  • data/133.spo 619B
  • data/134.spo 706B
  • data/135.spo 403B
  • data/136.spo 289B
  • data/137.spo 834B
  • data/138.spo 826B
  • data/139.spo 840B
  • data/14.spo 329B
  • data/140.spo 510B
  • data/141.spo 741B
  • data/142.spo 437B
  • data/143.spo 742B
  • data/144.spo 145B
  • data/145.spo 976B
  • data/146.spo 154B
  • data/147.spo 461B
  • data/148.spo 784B
  • data/149.spo 993B
  • data/15.spo 509B
  • data/150.spo 352B
  • data/151.spo 747B
  • data/152.spo 380B
  • data/153.spo 360B
  • data/154.spo 688B
  • data/155.spo 354B
  • data/156.spo 983B
  • data/157.spo 989B
  • data/158.spo 990B
  • data/159.spo 384B
  • data/16.spo 387B
  • data/160.spo 828B
  • data/161.spo 822B
  • data/162.spo 833B
  • data/163.spo 358B
  • data/164.spo 976B
  • data/165.spo 976B
  • data/166.spo 986B
  • data/167.spo 823B
  • data/168.spo 829B
  • data/169.spo 818B
  • data/17.spo 625B
  • data/170.spo 384B
  • data/171.spo 360B
  • data/172.spo 975B
  • data/173.spo 979B
  • data/174.spo 985B
  • data/175.spo 828B
  • data/176.spo 822B
  • data/177.spo 827B
  • data/178.spo 384B
  • data/179.spo 360B
  • data/18.spo 386B
  • data/180.spo 392B
  • data/181.spo 979B
  • data/182.spo 466B
  • data/183.spo 157B
  • data/184.spo 618B
  • data/185.spo 380B
  • data/186.spo 838B
  • data/187.spo 765B
  • data/188.spo 846B
  • data/189.spo 837B
  • data/19.spo 697B
  • data/190.spo 436B
  • data/191.spo 445B
  • data/192.spo 445B
  • data/193.spo 610B
  • data/194.spo 699B
  • data/195.spo 436B
  • data/196.spo 905B
  • data/197.spo 315B
  • data/198.spo 435B
  • data/199.spo 491B
  • data/2.spo 385B
  • data/20.spo 423B
  • data/200.spo 746B
  • data/201.spo 715B
  • data/202.spo 542B
  • data/203.spo 152B
  • data/204.spo 570B
  • data/205.spo 361B
  • data/206.spo 747B
  • data/207.spo 715B
  • data/208.spo 153B
  • data/209.spo 356B
  • data/21.spo 863B
  • data/210.spo 359B
  • data/211.spo 573B
  • data/212.spo 706B
  • data/213.spo 509B
  • data/214.spo 534B
  • data/215.spo 438B
  • data/216.spo 706B
  • data/217.spo 513B
  • data/218.spo 438B
  • data/219.spo 155B
  • data/22.spo 859B
  • data/220.spo 381B
  • data/221.spo 381B
  • data/222.spo 389B
  • data/223.spo 551B
  • data/224.spo 324B
  • data/225.spo 355B
  • data/226.spo 721B
  • data/227.spo 382B
  • data/228.spo 435B
  • data/229.spo 544B
  • data/23.spo 120B
  • data/230.spo 387B
  • data/231.spo 390B
  • data/232.spo 436B
  • data/233.spo 407B
  • data/234.spo 612B
  • data/235.spo 585B
  • data/236.spo 399B
  • data/237.spo 709B
  • data/238.spo 395B
  • data/239.spo 847B
  • data/24.spo 344B
  • data/240.spo 284B
  • data/241.spo 286B
  • data/242.spo 720B
  • data/243.spo 711B
  • data/244.spo 764B
  • data/245.spo 435B
  • data/246.spo 383B
  • data/247.spo 704B
  • data/248.spo 760B
  • data/249.spo 397B
  • data/25.spo 731B
  • data/250.spo 745B
  • data/251.spo 722B
  • data/252.spo 612B
  • data/253.spo 394B
  • data/254.spo 152B
  • data/255.spo 737B
  • data/256.spo 435B
  • data/257.spo 438B
  • data/258.spo 324B
  • data/259.spo 288B
  • data/26.spo 702B
  • data/260.spo 148B
  • data/261.spo 706B
  • data/262.spo 143B
  • data/263.spo 433B
  • data/264.spo 315B
  • data/265.spo 590B
  • data/266.spo 438B
  • data/267.spo 612B
  • data/268.spo 394B
  • data/269.spo 152B
  • data/27.spo 414B
  • data/270.spo 395B
  • data/271.spo 397B
  • data/272.spo 714B
  • data/273.spo 438B
  • data/274.spo 397B
  • data/275.spo 615B
  • data/276.spo 155B
  • data/277.spo 750B
  • data/278.spo 765B
  • data/279.spo 711B
  • data/28.spo 149B
  • data/280.spo 434B
  • data/281.spo 434B
  • data/282.spo 758B
  • data/283.spo 394B
  • data/284.spo 394B
  • data/285.spo 322B
  • data/286.spo 713B
  • data/287.spo 819B
  • data/288.spo 715B
  • data/289.spo 149B
  • data/29.spo 313B
  • data/290.spo 397B
  • data/291.spo 751B
  • data/292.spo 710B
  • data/293.spo 615B
  • data/294.spo 155B
  • data/295.spo 438B
  • data/296.spo 744B
  • data/297.spo 721B
  • data/298.spo 349B
  • data/299.spo 721B
  • data/3.spo 623B
  • data/30.spo 741B
  • data/300.spo 829B
  • data/301.spo 754B
  • data/302.spo 747B
  • data/303.spo 757B
  • data/304.spo 759B
  • data/305.spo 776B
  • data/306.spo 787B
  • data/307.spo 147B
  • data/308.spo 710B
  • data/309.spo 808B
  • data/31.spo 607B
  • data/310.spo 712B
  • data/311.spo 741B
  • data/312.spo 718B
  • data/313.spo 825B
  • data/314.spo 397B
  • data/315.spo 351B
  • data/316.spo 393B
  • data/317.spo 395B
  • data/318.spo 639B
  • data/319.spo 645B
  • data/32.spo 431B
  • data/320.spo 438B
  • data/321.spo 320B
  • data/322.spo 634B
  • data/323.spo 432B
  • data/324.spo 744B
  • data/325.spo 750B
  • data/326.spo 728B
  • data/327.spo 750B
  • data/328.spo 741B
  • data/329.spo 727B
  • data/33.spo 432B
  • data/330.spo 712B
  • data/331.spo 606B
  • data/332.spo 389B
  • data/333.spo 708B
  • data/334.spo 630B
  • data/335.spo 357B
  • data/336.spo 391B
  • data/337.spo 391B
  • data/338.spo 857B
  • data/339.spo 727B
  • data/34.spo 623B
  • data/340.spo 325B
  • data/341.spo 351B
  • data/342.spo 696B
  • data/343.spo 703B
  • data/344.spo 695B
  • data/345.spo 707B
  • data/346.spo 713B
  • data/347.spo 695B
  • data/348.spo 694B
  • data/349.spo 699B
  • data/35.spo 431B
  • data/350.spo 393B
  • data/351.spo 402B
  • data/352.spo 732B
  • data/353.spo 731B
  • data/354.spo 732B
  • data/355.spo 731B
  • data/356.spo 735B
  • data/357.spo 735B
  • data/358.spo 735B
  • data/359.spo 735B
  • data/36.spo 778B
  • data/360.spo 735B
  • data/361.spo 735B
  • data/362.spo 151B
  • data/363.spo 397B
  • data/37.spo 654B
  • data/38.spo 780B
  • data/39.spo 773B
  • data/4.spo 626B
  • data/40.spo 768B
  • data/41.spo 775B
  • data/42.spo 773B
  • data/43.spo 791B
  • data/44.spo 698B
  • data/45.spo 785B
  • data/46.spo 786B
  • data/47.spo 793B
  • data/48.spo 792B
  • data/49.spo 787B
  • data/5.spo 616B
  • data/50.spo 697B
  • data/51.spo 682B
  • data/52.spo 679B
  • data/53.spo 684B
  • data/54.spo 682B
  • data/55.spo 683B
  • data/56.spo 780B
  • data/57.spo 775B
  • data/58.spo 106B
  • data/59.spo 398B
  • data/6.spo 384B
  • data/60.spo 397B
  • data/61.spo 751B
  • data/62.spo 718B
  • data/63.spo 748B
  • data/64.spo 396B
  • data/65.spo 431B
  • data/66.spo 763B
  • data/67.spo 314B
  • data/68.spo 696B
  • data/69.spo 529B
  • data/7.spo 683B
  • data/70.spo 326B
  • data/71.spo 746B
  • data/72.spo 640B
  • data/73.spo 340B
  • data/74.spo 634B
  • data/75.spo 569B
  • data/76.spo 766B
  • data/77.spo 612B
  • data/78.spo 650B
  • data/79.spo 589B
  • data/8.spo 859B
  • data/80.spo 790B
  • data/81.spo 704B
  • data/82.spo 784B
  • data/83.spo 783B
  • data/84.spo 790B
  • data/85.spo 789B
  • data/86.spo 784B
  • data/87.spo 699B
  • data/88.spo 791B
  • data/89.spo 699B
  • data/9.spo 708B
  • data/90.spo 785B
  • data/91.spo 784B
  • data/92.spo 791B
  • data/93.spo 790B
  • data/94.spo 785B
  • data/95.spo 699B
  • data/96.spo 791B
  • data/97.spo 696B
  • data/98.spo 785B
  • data/99.spo 785B
  • data/control.spo 185B
  • data/fonts/ dir
  • data/fonts/font.tga 256.02K
  • data/graphics.spo 760B
  • data/loader.spo 254B
  • data/pool/ dir
  • data/pool/cameras/ dir
  • data/pool/cameras/default.cam 437B
  • data/pool/cameras/mandala.cam 233B
  • data/pool/faces/ dir
  • data/pool/faces/isaac2.jpg 35.23K
  • data/pool/faces/merlucin.jpg 81.58K
  • data/pool/faces/xphere.jpg 60.73K
  • data/pool/loadingback.jpg 26.41K
  • data/pool/loadingfront.jpg 26.41K
  • data/pool/models/ dir
  • data/pool/models/.DS_Store 6.00K
  • data/pool/models/blackdisk/ dir
  • data/pool/models/blackdisk/black.shader 46B
  • data/pool/models/blackdisk/blackdisk.lwo 5.44K
  • data/pool/models/bolapincho/ dir
  • data/pool/models/bolapincho/bola-pinchos-dentro.3ds 108.30K
  • data/pool/models/bolapincho/bola-pinchos-fuera.3ds 108.33K
  • data/pool/models/bolapincho/bolapincho.shader 97B
  • data/pool/models/bolapincho/camera.cam 380B
  • data/pool/models/bolapincho/Solete.jpg 373.63K
  • data/pool/models/bolapincho/textured.shader 50B
  • data/pool/models/building/ dir
  • data/pool/models/building/_Concret.jpg 6.14K
  • data/pool/models/building/_Metal_f.jpg 6.59K
  • data/pool/models/building/black.shader 61B
  • data/pool/models/building/buildcube.3ds 33.73K
  • data/pool/models/building/building.3ds 134.08K
  • data/pool/models/building/building.shader 72B
  • data/pool/models/building/floor.cam 261B
  • data/pool/models/building/textured.shader 63B
  • data/pool/models/building/wall.3ds 6.77K
  • data/pool/models/building/window.jpg 56.96K
  • data/pool/models/chapa/ dir
  • data/pool/models/chapa/2062-V7-normal.JPG 194.74K
  • data/pool/models/chapa/2062-V7.JPG 131.82K
  • data/pool/models/chapa/camera.cam 1.63K
  • data/pool/models/chapa/chapa.3ds 92.97K
  • data/pool/models/chapa/media_chapa.3ds 25.13K
  • data/pool/models/chapa/pass1.shader 52B
  • data/pool/models/chapa/pass2.shader 51B
  • data/pool/models/chapa/texture.shader 52B
  • data/pool/models/city/ dir
  • data/pool/models/city/.DS_Store 6.00K
  • data/pool/models/city/ascending.cam 1.06K
  • data/pool/models/city/camera.cam 389B
  • data/pool/models/city/camera2.cam 267B
  • data/pool/models/city/cars1.3ds 3.95K
  • data/pool/models/city/cars2.3ds 3.95K
  • data/pool/models/city/city2.3ds 1.08M
  • data/pool/models/city/explosion1.cam 813B
  • data/pool/models/city/final1.cam 406B
  • data/pool/models/city/final2.cam 697B
  • data/pool/models/city/final3.cam 825B
  • data/pool/models/city/final4.cam 1.07K
  • data/pool/models/city/inside.cam 515B
  • data/pool/models/city/metro01.JPG 14.43K
  • data/pool/models/city/metro02.JPG 14.57K
  • data/pool/models/city/metro03.JPG 13.84K
  • data/pool/models/city/metro04.JPG 23.95K
  • data/pool/models/city/metro05.JPG 13.34K
  • data/pool/models/city/metro06.JPG 13.36K
  • data/pool/models/city/metro07.JPG 5.47K
  • data/pool/models/city/metro08.JPG 5.00K
  • data/pool/models/city/metro09.JPG 5.49K
  • data/pool/models/city/metro10.JPG 5.86K
  • data/pool/models/city/metro11.JPG 5.55K
  • data/pool/models/city/metro12.JPG 5.86K
  • data/pool/models/city/single1.3ds 0.97M
  • data/pool/models/city/single1.lwo 264.53K
  • data/pool/models/city/tetra.lwo 306B
  • data/pool/models/city/textured.shader 48B
  • data/pool/models/city/wireframe.shader 45B
  • data/pool/models/cobra/ dir
  • data/pool/models/cobra/back.3ds 3.29K
  • data/pool/models/cobra/black.shader 47B
  • data/pool/models/cobra/chasis.3ds 607.62K
  • data/pool/models/cobra/detail.cam 258B
  • data/pool/models/cobra/elevate.cam 525B
  • data/pool/models/cobra/engine.3ds 31.60K
  • data/pool/models/cobra/environment.shader 74B
  • data/pool/models/cobra/front.3ds 7.75K
  • data/pool/models/cobra/inside.cam 253B
  • data/pool/models/cobra/red.shader 47B
  • data/pool/models/cobra/wheel.3ds 56.13K
  • data/pool/models/cobra/wheels.3ds 222.04K
  • data/pool/models/cobra/white.shader 47B
  • data/pool/models/credits/ dir
  • data/pool/models/credits/.DS_Store 6.00K
  • data/pool/models/credits/explosion.shader 51B
  • data/pool/models/credits/isaac.shader 52B
  • data/pool/models/credits/isaac1_low.3ds 13.55K
  • data/pool/models/credits/isaac2_low.3ds 14.54K
  • data/pool/models/credits/isaac3_low.3ds 11.88K
  • data/pool/models/credits/khrome-amon.shader 52B
  • data/pool/models/credits/khrome-amon1_low.3ds 35.96K
  • data/pool/models/credits/khrome-amon2_low.3ds 15.80K
  • data/pool/models/credits/khrome-amon3_low.3ds 13.15K
  • data/pool/models/credits/merlucin.shader 51B
  • data/pool/models/credits/merlucin1_low.3ds 13.44K
  • data/pool/models/credits/merlucin2_low.3ds 7.48K
  • data/pool/models/credits/merlucin3_low.3ds 13.28K
  • data/pool/models/credits/xphere.shader 52B
  • data/pool/models/credits/xphere1_low.3ds 6.51K
  • data/pool/models/credits/xphere2_low.3ds 22.04K
  • data/pool/models/credits/xphere3_low.3ds 7.73K
  • data/pool/models/cube/ dir
  • data/pool/models/cube/cube.lwo 474B
  • data/pool/models/cube/cube.shader 56B
  • data/pool/models/dragon/ dir
  • data/pool/models/dragon/dragon.3ds 31.41K
  • data/pool/models/floor/ dir
  • data/pool/models/floor/1857.jpg 128.56K
  • data/pool/models/floor/floor.lwo 9.43K
  • data/pool/models/macroCube/ dir
  • data/pool/models/macroCube/macroCube.lwo 25.99K
  • data/pool/models/macroCube/red.shader 45B
  • data/pool/models/sky/ dir
  • data/pool/models/sky/night.jpg 21.93K
  • data/pool/models/sky/sky.lwo 34.12K
  • data/pool/models/sky/textured.shader 64B
  • data/pool/models/solete/ dir
  • data/pool/models/solete/final2.3ds 22.02K
  • data/pool/models/solete/Solete.jpg 373.63K
  • data/pool/models/solete/textured.shader 48B
  • data/pool/music/ dir
  • data/pool/music/Khrome - Don't Deceive Me (Scene Mix).mp3 9.02M
  • data/pool/paths/ dir
  • data/pool/paths/default.pth 174B
  • data/pool/shaders/ dir
  • data/pool/shaders/bumpmapping/ dir
  • data/pool/shaders/bumpmapping/.DS_Store 6.00K
  • data/pool/shaders/bumpmapping/fragment.txt 1.03K
  • data/pool/shaders/bumpmapping/vertex.txt 1.02K
  • data/pool/shaders/deformator/ dir
  • data/pool/shaders/deformator/218-normal.jpg 53.64K
  • data/pool/shaders/deformator/fragment.txt 0.98K
  • data/pool/shaders/deformator/vertex.txt 1.01K
  • data/pool/shaders/dof/ dir
  • data/pool/shaders/dof/bumps/ dir
  • data/pool/shaders/dof/bumps/1375-normal.jpg 183.62K
  • data/pool/shaders/dof/bumps/1375.jpg 101.60K
  • data/pool/shaders/dof/bumps/1857-normal.jpg 126.11K
  • data/pool/shaders/dof/bumps/1857.jpg 128.56K
  • data/pool/shaders/dof/bumps/210-normal.jpg 112.02K
  • data/pool/shaders/dof/bumps/210.jpg 137.85K
  • data/pool/shaders/dof/bumps/242-normal.jpg 210.96K
  • data/pool/shaders/dof/bumps/242.jpg 172.20K
  • data/pool/shaders/dof/bumps/fieldstone.tga 768.02K
  • data/pool/shaders/edgedetector/ dir
  • data/pool/shaders/edgedetector/.DS_Store 6.00K
  • data/pool/shaders/edgedetector/fragment.txt 1.07K
  • data/pool/shaders/edgedetector/vertex.txt 82B
  • data/pool/shaders/noisemaster/ dir
  • data/pool/shaders/noisemaster/.DS_Store 6.00K
  • data/pool/shaders/noisemaster/fragment.txt 688B
  • data/pool/shaders/noisemaster/textures/ dir
  • data/pool/shaders/noisemaster/textures/.DS_Store 6.00K
  • data/pool/shaders/noisemaster/textures/gaussblur.tga 256.04K
  • data/pool/shaders/noisemaster/textures/noise.tga 64.04K
  • data/pool/shaders/noisemaster/textures/pixels.tga 256.04K
  • data/pool/shaders/noisemaster/vertex.txt 340B
  • data/pool/shaders/per pixel illumination/ dir
  • data/pool/shaders/per pixel illumination/.DS_Store 6.00K
  • data/pool/shaders/per pixel illumination/fragment.txt 748B
  • data/pool/shaders/per pixel illumination/vertex.txt 0.98K
  • data/pool/textures/ dir
  • data/pool/textures/dontdeceiveme/ dir
  • data/pool/textures/dontdeceiveme/deceive.jpg 26.25K
  • data/pool/textures/dontdeceiveme/dont.jpg 24.38K
  • data/pool/textures/dontdeceiveme/me.jpg 2.14K
  • data/pool/textures/flares/ dir
  • data/pool/textures/flares/sunflare.jpg 9.56K
  • data/pool/textures/greetings/ dir
  • data/pool/textures/greetings/.DS_Store 6.00K
  • data/pool/textures/greetings/amon.tga 1.00M
  • data/pool/textures/greetings/asd.jpg 55.20K
  • data/pool/textures/greetings/biomechanical_bastards.jpg 49.80K
  • data/pool/textures/greetings/bixo.jpg 60.87K
  • data/pool/textures/greetings/cheesetea.jpg 56.19K
  • data/pool/textures/greetings/collapse.jpg 57.11K
  • data/pool/textures/greetings/isaac2.tga 1.00M
  • data/pool/textures/greetings/merlucin.tga 1.00M
  • data/pool/textures/greetings/necrostudios.jpg 81.02K
  • data/pool/textures/greetings/nocturns.jpg 56.87K
  • data/pool/textures/greetings/purple_studios.jpg 82.64K
  • data/pool/textures/greetings/rgba-normal.jpg 46.96K
  • data/pool/textures/greetings/rgba.jpg 65.09K
  • data/pool/textures/greetings/software_failure.jpg 70.51K
  • data/pool/textures/greetings/unique.jpg 56.21K
  • data/pool/textures/greetings/xphere.tga 1.00M
  • data/pool/textures/greetings/xplsv.jpg 57.47K
  • data/pool/textures/iris/ dir
  • data/pool/textures/iris/llamas.jpg 91.52K
  • data/pool/textures/iris/spikes.jpg 50.77K
  • data/pool/textures/other/ dir
  • data/pool/textures/other/.DS_Store 6.00K
  • data/pool/textures/other/cuadricula.tga 768.04K
  • data/pool/textures/other/diagram.jpg 133.24K
  • data/pool/textures/other/first_person.cam 124B
  • data/pool/textures/other/first_person.jpg 27.98K
  • data/pool/textures/other/kamoliddin.jpg 94.80K
  • data/pool/textures/other/logo.jpg 41.72K
  • data/pool/textures/other/mandala.jpg 99.32K
  • data/pool/textures/particles/ dir
  • data/pool/textures/particles/.DS_Store 6.00K
  • data/pool/textures/particles/redglow.jpg 16.61K
  • data/pool/textures/particles/sunflare.jpg 20.47K
  • data/pool/textures/particles/white_circle.jpg 1.50K
  • data/pool/textures/particles/whiteglow.jpg 16.90K
  • data/pool/textures/people/ dir
  • data/pool/textures/people/merlucin/ dir
  • data/pool/textures/people/merlucin/.DS_Store 6.00K
  • data/pool/textures/people/merlucin/merlucin_hand_low.tga 1.17M
  • data/pool/textures/people/merlucin/merlucin_hand_low_neg.jpg 32.57K
  • data/pool/textures/people/merlucin/merlucin_hand_up_back.tga 1.17M
  • data/pool/textures/people/merlucin/merlucin_hand_up_front.tga 1.17M
  • data/pool/textures/people/merlucin/merlucin_head.tga 474.29K
  • dont_deceive_me.exe 1.37M
  • fmod.dll 159.00K
  • glew32.dll 204.00K
  • readme.txt 2.94K

file_id.diz

uniform vec4 fvAmbient;
uniform vec4 fvSpecular;
uniform vec4 fvDiffuse;
uniform float fSpecularPower;

uniform sampler2D baseMap;
uniform sampler2D bumpMap;

varying vec2 Texcoord;
varying vec3 ViewDirection;
varying vec3 LightDirection;

void main( void )
{
   vec3  fvLightDirection = normalize( LightDirection );
   vec3  fvNormal         = normalize( ( texture2D( bumpMap, Texcoord ).xyz * 2.0 ) - 1.0 );
   float fNDotL           = dot( fvNormal, fvLightDirection ); 
   
   vec3  fvReflection     = normalize( ( ( 2.0 * fvNormal ) * fNDotL ) - fvLightDirection ); 
   vec3  fvViewDirection  = normalize( ViewDirection );
   float fRDotV           = max( 0.0, dot( fvReflection, fvViewDirection ) );
   
   vec4  fvBaseColor      = texture2D( baseMap, Texcoord );
   
   vec4  fvTotalAmbient   = fvAmbient * fvBaseColor; 
   vec4  fvTotalDiffuse   = fvDiffuse * fNDotL * fvBaseColor; 
   vec4  fvTotalSpecular  = fvSpecular * ( pow( fRDotV, fSpecularPower ) );
  
   gl_FragColor = ( fvTotalAmbient + fvTotalDiffuse + fvTotalSpecular );
       
}uniform vec3 fvLightPosition;
uniform vec3 fvEyePosition;

varying vec2 Texcoord;
varying vec3 ViewDirection;
varying vec3 LightDirection;
   
attribute vec3 rm_Binormal;
attribute vec3 rm_Tangent;
   
void main( void )
{
   gl_Position = ftransform();
   Texcoord    = gl_MultiTexCoord0.xy;
    
   vec4 fvObjectPosition = gl_ModelViewMatrix * gl_Vertex;
   
   vec3 fvViewDirection  = fvEyePosition - fvObjectPosition.xyz;
   vec3 fvLightDirection = fvLightPosition - fvObjectPosition.xyz;
     
   vec3 fvNormal         = gl_NormalMatrix * gl_Normal;
   vec3 fvBinormal       = gl_NormalMatrix * rm_Binormal;
   vec3 fvTangent        = gl_NormalMatrix * rm_Tangent;
      
   ViewDirection.x  = dot( fvTangent, fvViewDirection );
   ViewDirection.y  = dot( fvBinormal, fvViewDirection );
   ViewDirection.z  = dot( fvNormal, fvViewDirection );
   
   LightDirection.x  = dot( fvTangent, fvLightDirection.xyz );
   LightDirection.y  = dot( fvBinormal, fvLightDirection.xyz );
   LightDirection.z  = dot( fvNormal, fvLightDirection.xyz );
   
}uniform vec4 fvAmbient;
uniform vec4 fvSpecular;
uniform vec4 fvDiffuse;
uniform float fSpecularPower;

uniform sampler2D baseMap;

varying vec2 Texcoord;
varying vec3 ViewDirection;
varying vec3 LightDirection;
varying vec3 Normal;

void main( void )
{
   vec3  fvLightDirection = normalize( LightDirection );
   vec3  fvNormal         = normalize( Normal );
   float fNDotL           = dot( fvNormal, fvLightDirection ); 
   
   vec3  fvReflection     = normalize( ( ( 2.0 * fvNormal ) * fNDotL ) - fvLightDirection ); 
   vec3  fvViewDirection  = normalize( ViewDirection );
   float fRDotV           = max( 0.0, dot( fvReflection, fvViewDirection ) );
   
   vec4  fvBaseColor      = texture2D( baseMap, Texcoord );
   
   vec4  fvTotalAmbient   = fvAmbient * fvBaseColor; 
   vec4  fvTotalDiffuse   = fvDiffuse * fNDotL * fvBaseColor; 
   vec4  fvTotalSpecular  = fvSpecular * ( pow( fRDotV, fSpecularPower ) );
  
   gl_FragColor = ( fvTotalAmbient + fvTotalDiffuse + fvTotalSpecular );
       
}uniform vec3 fvLightPosition;
uniform vec3 fvEyePosition;

uniform float control;
uniform float value;
uniform float power;
uniform float fTime0_X;

varying vec2 Texcoord;
varying vec3 ViewDirection;
varying vec3 LightDirection;
varying vec3 Normal;
   
void main( void )
{
  
   Texcoord    = gl_MultiTexCoord0.xy;
    
   float d = sqrt(gl_Vertex.x*gl_Vertex.x+gl_Vertex.y*gl_Vertex.y+gl_Vertex.z*gl_Vertex.z);

   d = d*control;

     d = pow(d, power);

   float v = sin(fTime0_X-d*d*value);

   vec4 fvObjectPosition = gl_ModelViewProjectionMatrix * vec4(gl_Vertex.x*cos(v)+gl_Vertex.y*sin(v), gl_Vertex.y*cos(v)-gl_Vertex.x*sin(v), gl_Vertex.z, 1);
  // gl_Position = fvObjectPosition;//  vec4(ftransform().x*sin(fTime0_X),-ftransform().y*cos(fTime0_X),ftransform().z,ftransform().w);
   
   ViewDirection  = fvEyePosition - fvObjectPosition.xyz;
   LightDirection = fvLightPosition - fvObjectPosition.xyz;
   Normal         = gl_NormalMatrix * gl_Normal;
   
gl_Position = fvObjectPosition + vec4(Normal,0.0)*(1.0-d);   
   
}
float kernel[9];

uniform sampler2D colorMap;
uniform float width;
uniform float height;
uniform float intensity;

float step_w = 1.0/width;
float step_h = 1.0/height;


vec2 offset[9];
						 
void main(void)
{

  if (gl_TexCoord[0].x < 0.005 || gl_TexCoord[0].y < 0.005 || gl_TexCoord[0].x > 0.995 || gl_TexCoord[0].y > 0.995)
    discard;
  
   vec4 sum = vec4(0.0);
   
   offset[0] = vec2(-step_w, -step_h);
   offset[1] = vec2(0.0, -step_h);
   offset[2] = vec2(step_w, -step_h);
   
   offset[3] = vec2(-step_w, 0.0);
   offset[4] = vec2(0.0, 0.0);
   offset[5] = vec2(step_w, 0.0);
   
   offset[6] = vec2(-step_w, step_h);
   offset[7] = vec2(0.0, step_h);
   offset[8] = vec2(step_w, step_h);
   
   kernel[0] = 0.0;
   kernel[1] = 1.0*intensity;
   kernel[2] = 0.0;
   kernel[3] = 1.0*intensity;
   kernel[4] = -4.0*intensity;
   kernel[5] = 1.0*intensity;
   kernel[6] = 0.0;
   kernel[7] = 1.0*intensity;
   kernel[8] = 0.0;

      
   for( int i=0; i<9; i++ )
   {
		vec4 tmp = texture2D(colorMap, gl_TexCoord[0].st + offset[i]);
		sum += tmp*kernel[i];
   }
   gl_FragColor = sum;
}void main()
{
	gl_TexCoord[0] = gl_MultiTexCoord0;
	gl_Position = ftransform();
}
uniform sampler2D Source;
uniform sampler2D Texture0;
uniform float value;
uniform float contribution;
uniform vec2 offset;
uniform float speed;
uniform vec4 adjust;

uniform float fTime0_X;

varying vec2 texCoord;

void main(void)
   {
   vec2 noise = texture2D( Texture0,texCoord+fTime0_X*0.01*speed).xy;
   noise += texture2D( Texture0,texCoord*vec2(-2.0,2.0)+fTime0_X*0.02*speed).xy;  
   noise += texture2D( Texture0,texCoord*vec2(0.5,-0.5)+fTime0_X*0.04*speed).xy;   

   noise = (noise-offset)*0.01*value;
 
   vec4 col = texture2D( Source,texCoord+noise);
   gl_FragColor = col*texture2D( Source,texCoord)*contribution*adjust;
   // gl_FragColor = texture2D( Texture0,texCoord);
}varying vec2 texCoord;

void main(void) {

  gl_Position    = ftransform();
  // gl_Position = gl_Vertex-vec4(0.5,0.5,0.5,0.5);
  texCoord = gl_MultiTexCoord0.xy;
  //texCoord = gl_MultiTexCoord0.xy+vec2(0.5,0.5);

}

/* varying vec2 texCoord;



void main(void)

{

gl_Position = ftransform();

texCoord = gl_MultiTexCoord0.xy*scale;

} */	varying vec4 diffuse,ambient;
	varying vec3 normal,halfVector;
	uniform	vec3 lightDir;
	
	void main()
	{
		vec3 n,halfV;
		float NdotL,NdotHV;
		
		/* The ambient term will always be present */
		vec4 color = ambient;
		
		/* a fragment shader can't write a varying variable, hence we need
		a new variable to store the normalized interpolated normal */
		n = normalize(normal);
		
		/* compute the dot product between normal and ldir */
		NdotL = max(dot(n,lightDir),0.0);

		if (NdotL > 0.0) {
			color += diffuse * NdotL;
			halfV = normalize(halfVector);
			NdotHV = max(dot(n,halfV),0.0);
			color += gl_FrontMaterial.specular * 
					gl_LightSource[0].specular * 
					pow(NdotHV, gl_FrontMaterial.shininess);
		}
	
		gl_FragColor = color;
}	varying vec4 diffuse,ambient;
	varying vec3 normal,halfVector;
	uniform vec3 lightDir;
	
	void main()
	{
		vec3 v;
		
		/* first transform the normal into eye space and 
		normalize the result */
		normal = normalize(gl_NormalMatrix * gl_Normal);
		
		/* now normalize the light's direction. Note that 
		according to the OpenGL specification, the light 
		is stored in eye space. Also since we're talking about 
		a directional light, the position field is actually direction */
		//lightDir = normalize(lightDir);//vec3(gl_LightSource[0].position));
   		v = normalize(lightDir);

		/* Normalize the halfVector to pass it to the fragment shader */
		halfVector = normalize(gl_LightSource[0].halfVector.xyz);
					
		/* Compute the diffuse, ambient and globalAmbient terms */
		diffuse = gl_FrontMaterial.diffuse * gl_LightSource[0].diffuse;
		ambient = gl_FrontMaterial.ambient * gl_LightSource[0].ambient;
		ambient += gl_LightModel.ambient * gl_FrontMaterial.ambient;
	
		gl_Position = ftransform();
	} Spontz's
    | |           | |       | |             (_)                           
  __| | ___  _ __ | |_    __| | ___  ___ ___ ___   _____   _ __ ___   ___ 
 / _` |/ _ \| '_ \| __|  / _` |/ _ \/ __/ _ \ \ \ / / _ \ | '_ ` _ \ / _ \
| (_| | (_) | | | | |_  | (_| |  __/ (_|  __/ |\ V /  __/ | | | | | |  __/
 \__,_|\___/|_| |_|\__|  \__,_|\___|\___\___|_| \_/ \___| |_| |_| |_|\___|
 
 Hi fellow scener!
 
 Finishing this demo has been a hell. Planned to be presented in the past
 euskal party  (a year ago), and  then in the breakpoint, it was finished
 in the partyplace, as usual :)
 
 This demo  was heavily  influenced by conversations with Navis from ASD,
 when he was in Bilbao  (I am talking about year 2008)  and iq from RGBA.
 You can notice this in the transitions  from one scene to the  next one,
 fact that we have tried to smooth as much as possible.
 
 The people that have seen the  demo preview told me that the  city scene
 used a rendering mode  too similar to the one  used by Navis in his last
 production "Rupture". In fact the shader  used in the demo was available
 in the demo editor since our "death of the death" demo, presented in the
 breakpoint in 2008, and was awaiting for a  massive destruction scene as
 the one contained in this prod.
 
 This time, the particle engine  was heavily improved, adding support for
 3D objects as particles.  The rendering pipeline has been also reworked,
 allowing to display more and more simultaneous polygons.  There are also
 new effects and sections available  in the demoeditor and two new  types
 of cameras, allowing realtime modifications of pre-recorded paths.
 
 Notice  that if you are interested  in this demo generation tool,  it is
 possible to get it through the spontz web page: http://www.spontz.org
 
 I remember myself  spending a lot  of time imagining  how to put all the
 scenes together. The ideas appeared randomly at different moments... for
 example,  the mandalas in the middle  came after  watching a film in the
 cinema, the city scene appeared when watching E.T. again, and some other
 came just surfing the internet for inspiration.
 
 Yes, I know that there are too many pics of me in the demo.  It's not my
 fault, since the original idea was to show us inside  creating different
 weird effects.  I only could get a pic for  isaac2 and other for xphere,
 and both of them are shown at the begining  of the demo. Khrome and Amon
 never sent me a picture. Sooo i picked up the camera and filled the rest
 of the scenes with myself :)
 
 Anyway, too late to continue writing,  it's time to sleep a bit,  I hope
 you to enjoy  this demo,  it will be the last  one for a long  period of
 time =)
 
                                                        merlucin
 ________________________________________________________________________
 don't deceive me
 presented at the euskal party, July 2009 in Bilbao (Spain)
 
 Consejos de merlucin:
 un recto sano es un recto feliz, ¡cuida tu recto y él cuidará de ti!