Gelezen in de drie js:WebGL textuur & deeltjes

komen lezen, en drie js: textuur en deeltjes,,,,,,,,,, uitwisseling van aandelen, 111,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, sinds de lancering van de 3D beelden in de browser is een veelbesproken onderwerp.Maar als je om je een aanvraag voor het gebruik van de oude als zou te lang.Maar nu hebben we een zeer nuttige basis, kunnen we gebruik maken van, zoals het lezen van drie j 's.Dus in deze serie, ik zal je vertellen hoe geweldig de 3D ervaring scheppen de browser, ik hoop echt dat je een fundamentele driedimensionale ruimte te begrijpen voordat u begint met het lezen van deze handleiding, omdat ik niet uit te leggen als de coördinaten, vector en andere dingen, zoals,,, klaar, we zullen uit deze reeks geleden een deel van de code.Trouwens, ik die van activa, en zet ze in een map, als je aanvragen.Nu, omdat we hier met foto 's van je neem je aanvraag in een statische server (kan een lokale), want tenzij je browser om toegang tot het dossier van de start van documenten (zoals het gebruik van en de toegang tot dossiers van documenten, de vlag van chroom) Cors laat je niet - dossier.Dat is alles wat je moet doen, stap 1:., laden textuur, als je ooit zo saai, je met zuiver open te maken, misschien herinner je het geladen zijn textuur en hoeveel pijn.Gelukkig, met een mooie lezing drie is de functie, zal voor ons een textuur.We de kubus van materiaal voor de definitie van deze lijn: de toetreding cubetexture = 3, var. Imageutils. Loadtexture (". /doos. Papoea - Nieuw - Guinea);, dat is alles wat je doet is om je patronen geladen.,, in een echte wereld toepassing kan je preload textuur dat is net zo Normaal als gebruiker van een beeld dat geladen, laat ze weten dat je een lading (lezing drie js gebruik zal maken van de beelden zijn dan).,, stap 2: trek de kubus, nu zullen we de kubus textuur.Het is heel eenvoudig, je hoeft alleen maar een vervanging van de kubus de kleur van het materiaal dat is de definitie:, var cubematerial = nieuwe drie. Meshlambertmaterial (grafiek: cubetexture {});,, kaart, de eigenschap van textuur.Nu kan je de browser, zie je een een kubus, textuur:,,,, je kan ook het gebruik van kleur, textuur en is toegevoegd, in de keuze van het materiaal, de definitie van dergelijke: drie nieuwe, cubematerial = var. Meshlambertmaterial ((figuur: cubetexture, kleur: 0x28c0ec}), nu. De kubus in blauw:,,,, dan kan je er meerdere verschillende objecten hebben dezelfde textuur, als alleen de kleur veranderen.,, stap 3: een materiaal, kan je voor elk gezicht van de kubus de vaststelling van verschillende materialen.Om dit te bereiken, moet je de definitie van verandering van het materiaal.In de eerste plaats, de definitie, de materialen, de generator.Elk element in de reeks zal overeenkomen met een van de materialen.Ze lopen in deze volgorde: rechts, links, op en neer, voor en na, de VAR - materiaal: materiaal (= [...];. Op drie nieuwe. Meshlambertmaterial ((figuur: cubetexture, kleur: 0xFF0000}); ///////- recht in het gezicht duwen (nieuwe materialen. Drie. Meshlambertmaterial (kleur: cubetexture (figuur.: 0xffff00})); ///////links (nieuwe materialen. Op drie. Meshlambertmaterial ((grafiek: cubetexture, kleur: 0xffffff}); ///////Top (nieuwe materialen. Op drie. Meshlambertmaterial ((grafiek: cubetexture, kleur: 0x00ffff}); ///////bodem (nieuwe materialen. Meshlambertmaterial drie. (cubetexture (figuur: kleur: 0x0000ff}); ///////(nieuwe positieve materiaal. Op drie. Meshlambertmaterial ((grafiek: cubetexture, kleur: 0xff00ff}); ///////achter, zie je elk heeft zijn eigen materiaal, dus je kanDe vaststelling van verschillende kleur en textuur, een andere eigenschap.Ten tweede, de verandering van de aard van het materiaal de kubus, drie. Meshfacematerial,: drie nieuwe, cubematerial = var. Meshfacematerial (materialen);, je moet alleen door, materialen, de installatie als parameter.In de browser, moet je naar elke kant van de kubus heeft een andere kleur:,,, stap 4: deeltjes.Laten we zeggen dat je wil, het creëren van een roterende sneeuw op je aanvraag effect.Als je elke sneeuwvlok als netwerk krijg je de KP 's, laag.Dat is de aanpak van de plek.Ze is zo ingewikkeld, en ze als een geheel van de systemen, zodat ze werkelijk effectief zijn, beginnen met het creëren van een van onze deeltjes, de geometrische: var = 3. Three.geometry geometrische;,,, is de basis van de geometrische objecten, geen vorm.Nu moeten we er zeker van zijn dat elk deeltje plaats in het systeem.Laat het geheel willekeurig is, omdat: ((P = 0; P & lt; 2000; P + +) {VAR DE = nieuwe drie. Vector3 (wiskunde. () × 500 - 250, wiskunde. () × 500 - 250, wiskunde. () × 500 - 250); deeltjes. Punt. Duwen (granen);}, deze cyclus wordt het creëren van 2000 een willekeurig geplaatst van de deeltjes, zet ze in de geometrie.Volgende, je moet de definitie van de materialen: deeltjes, var particlematerial = nieuwe drie. Particlebasicmaterial ((kleur: 0xeeeeee, afmetingen: 2}); dat is ons gebruik van drie. Particlebasicmaterial, alleen de.In de opties, we een definitie van elk deeltje van kleur en grootte.Tot slot, je kan je de systemen en de toevoeging van nieuwe scenario 's:, de VAR - systeem = drie. De systemen (deeltjes, particlematerial); op het gebied van. De toevoeging van (- systemen); en nu, tot de plaats delict lijkt meer dat we die deeltjes in de tegenovergestelde richting van een kubus. (wijzigingen en functie, ziet er als volgt uit: () {requestanimationframe), functionele (maken); var δ = de klok. Getdelta (); de kubus draaien. Y = DELTA; de systemen. Draaien. Y + = DELTA; maken. Die scène, camera' s);}, ik raakte, clock.getdelta, te veranderen, want als je gaat zo, met: de kubus draaien. Y = de klok. Getdelta (); de systemen. Draaien. Y + = de klok. Getdelta (), van de regeling;Niet draaien, omdat een tweede oproep is een cijfers bijna nul (weet het van de verstreken tijd bel), open nu de browser, moet je een kubus en deeltjes draaien:,, laten we je geleerd hebben, in deze handleiding, die lelijke witte kleur vierkantjes in echte de sneeuwvlokken.Ten eerste, laden textuur: de sneeuw particletexture = 3, var. Imageutils. Loadtexture (". /sneeuwvlokken. Papoea - Nieuw - Guinea"); en nu, de textuur van de gebruikte materialen.Tegelijkertijd, zodat de transparantie en de deeltjes groter, zodat we kunnen zien in de vorm van reactieve particlematerial = nieuwe drie. Particlebasicmaterial ((figuur: particletexture, transparantie: echt, afmetingen: 5}); als je open, dan zie je iets mooi sneeuwvlokje vloeien de kubus browser:,,,,. 5: rook, rook is makkelijk te bereiken, en het ziet er prachtig uit.Te beginnen met de opbouw van een geometrische, net als sneeuwvlokken: var smokeparticles = nieuwe drie. Geometrische; (VAR i = 0; ik & lt; 300; I + +) {VAR DE = nieuwe drie. Vector3 (wiskunde. (*) 32 - 16 * 230 (), wiskunde, wiskunde.. () × 32 - 16); smokeparticles. Top. - (granen);}, hier het enige verschil is, we zijn een dimensie van de keuze van de locatie van 32x32x230 PRISMA.Nu, laten we de textuur en de definitie van de materialen: smoketexture = 3, var. Imageutils. Loadtexture (". /rook. Papoea - Nieuw - Guinea); var smokematerial = nieuwe drie. Particlebasicmaterial ((figuur: smoketexture, transparantie: echt, ingrediënten: three.additiveblending, omvang: 50, kleur: 0x111111}); en in de definitie van een materiaal, een gemengde optie.Het vertellen hoe die voor in een andere weergave van een object.De kleur van de waarde van three.additiveblending, elkaar overlappen, worden toegevoegd aan de andere kant, dit zal leiden tot een betere rook in de regio 's met hoge dichtheid van de deeltjes.We hebben een kleur is bijna zwart van de rook ziet er natuurlijker uit, dus, tot slot, het creëren van de systemen, links en toegevoegd aan de scène:, de VAR - rook = 3. De systemen (smokeparticles, smokematerial); smoke.sortparticles = waar; rook. Positie X = 150.; ter plaatse toe te voegen (tabak).;, moet je ook op, smoke.sortparticles, echt.Als het de valse achtergrond elfen kunnen worden getrokken, zwart.Als je je browser moeten zien, is nog steeds een van de pijlers van de rook van de kubus:,, de rook, animatie, moeten we die tank van alle deeltjes, en beweeg een beetje.De toevoeging van deze code, die functie: var particlecount = smokeparticles.vertices.length; en (particlecount -) {VAR DE = smokeparticles. Punt [particlecount]; deeltjes. Y + = δ * 50; als (deeltjes. De Y > = 230) {deeltjes. Y = wiskunde. () * 16; deeltjes X = wiskunde. (*) 32 - 16; deeltjes. Z = wiskunde. (*) 32 - 16;}} smokeparticles. __dirtyvertices = waar in de loop van onze toetreding;,, DELTA * 50, de positie van de deeltjes.De volgende stap van ons onderzoek of de deeltjes van meer dan 230, als dat zo is, zullen wij het standpunt van de willekeurige selectie van nieuwe, op de bodem van de pijler van de rook.Tot slot, het belangrijkste: de geometrie, __dirtyvertices, vlag is waar.,, de verbetering van de prestaties, het doel te zijn om te voorkomen dat er al te lezen is als ook de bouw van elk frame, dus als we veranderen onze uitsmelters weet dat het om een wijziging van het voorwerp wat punten.Eigenlijk, de vlag van __dirtyvertices, tot de dollar, als je de browser, nu moet je naar een soepele animatie rook in de conclusies van de kubus.,,, in de les, je leert hoe het gebruik van textuur en deeltjes.Hetzelfde als eerder, en wees niet bang om het te proberen met je aanvraag.Als je een probleem hebt, kijken naar de documenten.In het volgende artikel, ik zal je leren hoe je het model en de animatie, laden.

textured_cube
textured_colorized_cube
each_side_different
cube_with_particles
particles_snowflakes
smoke_still



Previous:
Next Page: