StereoPhoto Maker - det bedste program til oprettelse af stereobilleder

For at oprette stereofotografier er det bedst at bruge StereoPhoto Maker-programmet, selvfølgelig er der andre applikationer, men de kan ikke sammenlignes med det på nogen måde. Derudover er dette program gratis og konstant opdateret, den seneste version kan altid downloades på udviklerens websted.

StereoPhoto Maker kræver ikke installation og består af en exe-fil. Grænsefladen er meget enkel, og som de siger, er der intet overflødigt. Takket være tilstedeværelsen af ​​genvejstaster bliver behandlingsprocessen meget hurtigere.

Separat bemærker vi bekvemmeligheden ved kontrolpanelet, som alle programmets hovedfunktioner er placeret på. Der er knapper til at åbne og gemme filer på det:

1. Åbn stereobillede (W) - bruges, hvis det behandlede foto allerede er i 3D-format (for eksempel et stereopar). Efter at have klikket vises et vindue, hvor du skal vælge en fil, og nedenfor er der et "StereoFormat" -felt - her skal du notere formatet på det originale billede. Programmet vil opdele billedet i to vinkler, hvis kildefilen er i anaglyph-format, får du to monokrome billeder.

2. Åbn venstre og højre billede (O) - her, tror jeg, alt er klart, åbnes venstre og højre visninger separat.

3. Åbn det sædvanlige monobillede (Ctrl + O).

4. Åbn et billede fra listen (Alt + O) - filudforsker, hvor du selektivt kan åbne filer.

5. Gem foto i stereoformat (S) - gem i den form, som billedet vises i programmet.

6. Gem venstre og højre vinkler separat (Ctrl + S).

Hvis du flytter markøren til venstre eller højre kant af fotoet, vises der en pil til henholdsvis venstre eller højre, hvis du klikker på det, åbner programmet det næste par billeder eller stereobilleder. Denne funktion fremskynder arbejdet i programmet markant, men kravene skal være opfyldt for dette:

  • Hvis begge visninger er i den samme mappe, skal de to filer, der følger dem, være visninger af det samme 3D-foto.
  • Hvis vinklerne er i forskellige mapper, skal den næste fil i hver mappe være den tilsvarende vinkel på det andet stereobillede.

Følgende er ikonerne:

1. Rammebillede (B) - to vinkler beskæres på én gang. I linjen “Free Cropping Option” kan du indstille det krævede billedformat.

2. Ændre størrelse på (R) af billedet.

3. Vend tilbage til forrige / gå til næste handling (Ctrl + Z / Ctrl + X).

4. Skift vinkler (X).

5. Navigationsdisplay (N) - praktisk til forstørret visning.

6. Vis rammen (Ctrl + B).

7. Fuld skærm (Enter).

8. Billedudjævning (Ctrl + R) - bruges til behandling af fotos i lav opløsning.

9. Til hele programvinduet (F).

10. Original størrelse (J).

Valg af knapper i 3D-format:

1. Interlaced (F4) - interlaced format

2. Monokrom anaglyph (F6) - det er muligt at vælge farvekombinationer til eksisterende anaglyph-briller.

3. Farve anaglyph (F7) - ud over fuldfarvetilstand kan du vælge optimerede, fx halvfarve og Dubois, som er meget mere behagelige at se.

4. Horisontalt stereopar (side om side) (F9).

5. Lodret stereopar (Over-Under) (F10).

6. Format til 3D skarpe tv'er.

7. Side-flip (F8) - til lukkerbriller sammen med en 3D-skærm.

Og de sidste, men ikke mindst, ikoner, der udfører hovedfunktionen i StereoPhoto Maker-programmet, er justering af stereofotograferingsvinkler:

1. Manuel justering (K) - et kraftfuldt værktøj til justering af venstre og højre rammer. Der er en bred funktionalitet, der giver dig mulighed for at: justere lodret og vandret, rotere hver vinkel med en bestemt vinkel, øge og formindske vinkler.

2. Automatisk justering af vinkler (Alt + A) - funktionaliteten er den samme som det forrige værktøj, kun alt gøres i fuldautomatisk tilstand.

3. Juster med de samme punkter i højre og venstre vinkel (Ctrl + A). Når du vælger et værktøj, ændres markøren til krydsede akser, som du skal angive det valgte punkt i venstre og højre vinkel, hvorefter programmet justerer begge rammer vandret i forhold til det specificerede punkt.

4. Auto farvekorrektion (Ctrl + K) - tjener til hurtig farvekorrektion af højre og venstre vinkel, hvis de er forskellige, for eksempel på grund af forskellen i belysning.

5. Nulstil - vende tilbage til den oprindelige placering af vinklerne i stereofotografering.

Processen med at oprette stereobilleder i StereoPhoto Maker-programmet består således af 3 trin:

  1. Åbne stereobilleder eller enkelt kameravinkler;
  2. Juster rammer (først i automatisk tilstand eller ved punktreduktion, og korriger derefter parallax ved manuel indstilling);
  3. Gem fil i 3D-format.

StereoPhoto Maker kan ikke kun tjene til at oprette et stereobillede, men også til visning. For at gøre dette skal du åbne et stereobillede eller individuelle kameravinkler og vælge en 3D-formatindstilling: anaglyph - til rødblå briller, side-flip - til lukkerbriller osv..

StereoPhoto Maker-programmet er uundværligt, hvis du ofte tager stereobilleder, bliver behandlingsprocessen meget lettere og hurtigere. Der er ingen minuser i dette program, i det mindste er de ikke blevet bemærket, men der er mange plusser, inklusive gratis.

Sådan opretter du et stereogram

Efter at du tog den unge jagerkurs i artiklen "Stereobilleder" og begyndte at se figurerne skjult i stereobilleder uden problemer, opstår det rimelige spørgsmål - "Hvordan laver du dit eget stereogram?".

Stereobilledet består af to billeder. Et baggrundsbillede, som vi ser ubesværet. En anden er en specielt forberedt 3D-model. Når de overlejres på hinanden, bliver de et stereogram. Og hvis baggrunden kan tjent med næsten ethvert meningsløst billede (det er vigtigt, at baggrunden ikke distraherer eller tiltrækker opmærksomhed), kræver det at skabe en 3D-model specielle færdigheder eller software. Derfor tilbyder vi dig to websteder, som venligt har givet os muligheden for at oprette stereobilleder:

Webstedet vil møde os med en sådan menu. Du bliver bedt om at vælge Mønster og maske. Mønster er en baggrund, som vi umiddelbart ser. Du kan vælge mellem forskellige muligheder (svampe er den første på billedet ovenfor), hvis du ikke er tilfreds med mere end en baggrund fra disse fire. Klik på knappen "næste", der er til højre under prøverne.

Du kan også vælge en vilkårlig baggrund, hvis du vælger “Brug tilfældig prikkebakgrund” i det område, der er cirklet på billedet ovenfor med en rød ramme. Eller måske vil du uploade din baggrund - klik på "Upload dit eget mønster", angivet med blåt. Når du har valgt baggrunden, skal du klikke på "Anvend ændringer".

I stedet for inskriptionen "Mønsterklik for at vælge", vises baggrunden for dit valg. OK, gå til 3d-billedet. For at gøre dette skal du klikke på firkanten, der siger "Mask klik for at vælge". Du ser følgende billede:

Her kan du, i analogi med den forrige menu, vælge det "skjulte billede". Hvis du vil, kan det også være tekst - vælg bare fanen "Tekstbaseret stereogram" i det område, der er markeret i det røde ovenfor, og indtast den ønskede tekst. Du kan uploade din 3D-model ved at klikke på "Upload din egen maske". Efter redigering af det skjulte billede skal du klikke på "Anvend ændringer".

I stedet for inskriptionen “Klik på maske for at vælge”, vises det 3D-billede, du valgte. Klik på boksen “Stereogram klik for at generere” til højre. Det vil tage lidt tid at oprette dit stereobillede, men når det genererede stereobillede vises i menuen nedenfor, er du velkommen til at klikke og beundre din oprettelse. Lige under dit billede vil der være en knap med indskriften "Gem billede på pc", klikke på det, du kan gemme din oprettelse på din computer.

Hvis du vil have vist din browser, skal du se flashen korrekt.

Så på dette site tilbydes vi at tegne et "skjult billede". For at gøre dette fungerer den højre side som et bord, og den venstre - som et kontrolpanel. På kontrolpanelet kan du ændre penselens størrelse (cirkuleret i rødt), ændre dybden og lysstyrken på børsten (cirkelformet i blåt), der er knapper tilbage (Fortryd) - fremad (Gendan) (cirkelformet i gult), ændre farveskemaet for den fremtidige baggrund af stereogrammet (cirkuleret i lyserød). I slutningen af ​​tegningen skal du klikke på "Udført" (cirkuleret i grønt). Det stereobillede, du oprettede, vises. Hvis du vil kopiere den til en computer, bliver du nødt til at anvende standard Windows-kopiering. Når dit stereogram er åbent, skal du trykke helt på PrtSc-knappen på tastaturet (normalt er det i den øverste knaprække). Gå derefter til en hvilken som helst billedredigerer, og tryk på Indsæt eller “Ctrl + V”. Klip stereobilledet yderligere, og gem.

På denne måde opretter du dine stereobilleder med minimal tid..

Gør-det-selv 3D-tegninger

Et stereogram er det første trin til at skabe et tredimensionelt billede. I denne workshop vil vi opdage hemmeligheden ved at få sådanne billeder og fortælle dig, hvordan du laver dem selv.

Et stereogram er det første trin til at skabe et tredimensionelt billede. I denne workshop vil vi opdage hemmeligheden ved at få sådanne billeder og fortælle dig, hvordan du laver dem selv.

Stereogrammer er ikke kun en fantastisk udsigt over 3D-gengivelse af et fladt billede eller underholdning for børn og voksne.

Nogle øjenlæger anbefaler, at man ser volumetriske tegninger til personer, hvis arbejde er relateret til visuel stress, for eksempel under langvarig læsning fra skærmen. Da en person ved at se på sådanne billeder bevidst styrer fokuset på sin vision, træner hans øjnemuskler. Sandt nok, alt er godt i moderation - for lange øvelser til at se tredimensionelle billeder, tværtimod, trætte mine øjne.

Volumetriske tegninger: driftsprincip

En persons vision er designet på en sådan måde, at information kommer ind i hans hjerne samtidig fra to kilder - fra højre og venstre øjne. Disse billeder er ikke identiske, da synsretningen for hvert enkelt øje passerer i sin egen vinkel. Denne egenskab ved den menneskelige krop tillader os at evaluere dybden i rummet, det vil sige forestille os den omtrentlige afstand til forskellige genstande. At oprette illusionen af ​​et tredimensionelt billede er ganske enkelt - tag blot to billeder af det samme billede fra to tæt adskilte punkter, og vis derefter det ene billede til venstre øje og det andet til højre. En lignende effekt oprettes, når du ser stereogrammer. Disse billeder ser typisk ud som et kaotisk mønster, men et fladt billede er faktisk to separate billeder, der er overlejret oven på hinanden med en vis forskydning. Når peeren ser “igennem” tegningen, smelter linjernes billeder sammen, og der dannes et tredimensionelt billede i den menneskelige hjerne.

Volumetriske tegninger: hvordan man ser?

For at skelne et tredimensionelt billede i en overflademosaik er et normalt look normalt ikke nok. Der er flere metoder til at se stereogrammer uden specielt udstyr, og en af ​​dem er som følger. Vis eller afhent en udskrift af billedet, så det placeres, så billedet udfylder det meste af synsfeltet. Forsøg ikke at fokusere på detaljerne, men se ud som gennem en tegning. Et forsøg på at se hele billedet på samme tid kan hjælpe. For at få stereoeffekten skal du dreje dit hoved let mod højre og venstre og forsøge at holde dine øjne faste. I dette øjeblik skal lydstyrken vises, og en 3D-figur vises på baggrundsmosaikken, hvor endda individuelle detaljer kan skelnes. Forsøg ikke på samme tid at fokusere på et punkt med to øjne på én gang: stereoeffekten forsvinder.

Volumetriske tegninger: et sæt værktøjer og metoder til stereomodellering

Prøv at generere det originale billede ved hjælp af et kraftfuldt værktøj til oprettelse af stereogrammer - Stereographic Suite (www.indasoftware.com/stereo). Denne pakke indeholder tre hovedværktøjer til at udarbejde tredimensionelle tegninger - et værktøj til at generere 3D-overflader, et program til dannelse af strukturer og en applikation til den endelige oprettelse af stereogrammer. Desværre betales dette produkt (ca. 350 hryvnias), men en 30-dages prøveperiode leveres.

Forberedelse af tredimensionelle modeller. Oprettelse af stereogram begynder med Modeler-komponenten. Først og fremmest er det nødvendigt at beslutte, hvad der præcist skal præsenteres på det tredimensionelle billede. Som grundlag kan du tage en tredimensionel model, hvis konturer vil blive synlige, når beskueren fokuserer sin vision bag stereogramplanet. I Modeler kan det være sammensat af enkle elementer. Applikationen er en tredimensionel redaktør, der minder om et meget forenklet program 3ds Max. Med den populære Autodesk-pakke er dette værktøj primært relateret af den eksterne lighed i indstillingspanelet, som nøjagtigt gentager funktionerne i kommandopanelet til en professionel 3D-editor. Derudover har Modeler muligheden for hurtigt at tilføje en tredimensionel model af en tekande til scenen, som er et slags 3ds Max-visitkort.

Selvom programmet kaldes Modeler, er mulighederne for tredimensionel modellering i det praktisk taget fraværende. Ikke desto mindre kan omfangsrige tegninger i den stadig gøres. Dets arsenal indeholder de enkleste tredimensionelle genstande - så almindelige former som en terning, kugle, torus, cylinder, kegle, plan osv. Modellerne, der føjes til projektet, kan drejes, flyttes, slettes og tilnærmes. Placeringen af ​​det tredimensionelle objekt i programvinduet svarer til, hvordan det vil se ud, når man ser det færdige stereogram.

Det vigtigste 3D-objekt i et stereogram oprettes af værktøjet Modeler. Mere komplekse former kan f.eks. Eksporteres fra 3ds Max. Hvis du ikke er tilfreds med sådanne beskedne muligheder, skal du importere en færdiglavet tredimensionel model til projektet, der er oprettet i en af ​​de avancerede 3D-redaktører, såsom 3ds Max, Maya osv. Til dette, Vælg ”Rediger | i den øverste menu Tilføj objekt | Tilføj model fra fil ».

Modeler understøtter et stort antal formater af tredimensionelle modeller (3DS, OBJ, MD5MESH osv.).

Som i mere avancerede 3D-grafikredaktører har Modeler et specielt modul til at skabe materiale til tredimensionelle objekter. Hvert materiale er beskrevet af et sæt egenskaber, der bestemmer objektets egenskaber (tegning på dets overflade, grad af gennemsigtighed osv.).

Volumeneffekter. Der er to typer stereogrammer, der kan oprettes i Stereographic Suite - skjult og eksplicit. I det første tilfælde ser stereogrammønsteret ud som et kaotisk mønster, og du kan forstå, hvad der nøjagtigt vises først efter at have set det, når 3D-objektet vises i et fladt billede. Når der genereres en anden type, maskeres indholdet og objekterne, der bliver voluminøse, når de ses fra billedplanet, ikke, og der laves et gentagende mønster af dem. I begge tilfælde bruger programmet data om objekts afstand fra seeren. Denne information findes i det såkaldte dybdekort, som er en to-dimensionel sort / hvid tegning, der beskriver "bule" i et fladt billede. De lyseste fragmenter af billedet svarer til de nærmeste områder, og de mørkeste områder angiver de fjerntliggende områder af sceneobjekter.

For at få et dybdekort skal du gengive scenen ved at klikke på knappen "Render". Volumetriske tegninger kan bruges til at projicere den valgte tekstur på en tredimensionel model. Hvis du ønsker, at stereobilledet ikke kun skal indeholde et konvekst objekt, men et objekt med en struktur, skal du også gemme et farvekort, hvis billede er på den tilsvarende fane i visualiseringsvinduet.


Baggrunden for stereobilledet genereres ved hjælp af Teksture Maker-værktøjet Opret gentagne strukturer. Et karakteristisk træk ved de fleste stereogrammer er et gentagende mønster. Hvis du ser nærmere på det, kan du se, at dette mønster har et grundlæggende billedelement. Ved hjælp af hjælpeprogrammet Texture Maker kan du indstille mønsteret for dette element såvel som at arrangere stereogrammets baggrundsstruktur med angivelse af mønsterets placering på det endelige billede.

Redaktøren for baggrundstekstur indeholder to hovedværktøjer - en pensel og et stempel. Den første giver dig mulighed for at tegne ved hjælp af den valgte farve og størrelse på strækningen. Stempelværktøjet efterlader flere udskrifter på tekstur. Du kan specificere dens profil ved at vælge et hvilket som helst grafisk billede i indstillingerne for dette værktøj. Derudover kan enhver teksttekst blive et stereogrammønsterelement..

En anden funktion i værktøjet Texture Maker er at skabe en sømløs struktur. Hvis du bruger denne indstilling, vil stereogrammønsteret ikke indeholde spor af krydset mellem individuelle elementer i mønsteret. Derudover har redaktøren evnen til at generere proceduremateriale strukturer, der har et tilfældigt mønster oprettet ved hjælp af en af ​​de valgte algoritmer.


Stereogramgenerator opretter et tredimensionelt billede baseret på en 3D-model og et sæt strukturer. Hjælpeprogrammet Stereogram Generator fra Stereographic Suite kompilerer det endelige stereogrammønster. For at gøre dette bruger applikationen tredimensionelle emner, der er lavet ved hjælp af Modeler-værktøjet, såvel som teksturer, der er gemt i Texture Maker. Som standard indeholder Stereographic Suite imidlertid et lille bibliotek med færdige tredimensionelle objekter, dybdekort og forberedte strukturer, der kan bruges som baggrund. Derfor vil selv en nybegynder let kunne oprette sit eget stereogram ved at indlæse de elementer, han kan lide, i Stereogram Generator. Efter import af alle komponenter beregner værktøjet automatisk det endelige mønster af stereogrammet..

Oprettelse af det endelige mønster kan udføres ved hjælp af forskellige algoritmer. Det kan være nødvendigt at ændre det, hvis det opnåede stereogram ikke var særlig vellykket, og det tredimensionelle objekt er dårligt synligt.

I “Diverging” -tilstand oprettes tredimensionelle mønstre, der skal overvejes at fokusere visionen bag billedplanet, og når man bruger “Converging” -tilstand, kan man se mønstre, når man fokuserer i forgrunden. Afstanden fra billedet til det punkt, du skal se på for at se stereoeffekten, bestemmes af Parallax-parameteren.

Tekstmængde tegninger

Stereobilledet af CHIP-logoet er skjult i dette kaotiske tegnsæt, der er genereret af gbSIRTS.

Volumetriske tegninger, hvor tekst bruges som baggrund, er langt mindre populære sammenlignet med dem, der er dannet på baggrund af billeder. Men netop på grund af dette ser tekstcollager oprettet fra karakterer mere originale ud. Du kan for eksempel oprette et tekststereogram ved hjælp af det gratis gbSIRTS-værktøj (www.garybeene.com/sw/gbsirts.htm).

Umiddelbart efter lanceringen genererer programmet et stereogram baseret på et af de tilgængelige dybdekort. Knappen Opret stereogram opretter et nyt billede baseret på det samme dybdekort. Hvis det skjulte tredimensionelle billede ikke kan overvejes, kan du bruge Shimmer-tilstand, hvor programmet konstant genererer nye stereogrammer ved hjælp af det samme dybdekort. Således kan stadigt skiftende tegn hjælpe med at fokusere på stereobilledet, som er skjult bag rækker med bogstaver..

Gråtoner. Ved hjælp af knappen "Shape" kan du vælge et andet tredimensionelt billede fra dem, der er tilgængelige i programbiblioteket. Derudover kan et dybdekort tegnes ved hjælp af enkle integrerede værktøjer, der som basis bruger former som en firkant, cirkel, linje og også tekst. Jo flere gråtoner på kortet, desto vanskeligere vil stereogrammet være til opfattelse.

Tilfældige tegn. Når du bruger forskellige dybdekort, skal du muligvis ændre antallet af tegn, der bruges i hver række af stereogrammet. Og en sådan mulighed findes i gbSIRTS. På trods af det faktum, at programmet bruger tilfældige tegn, når du opretter et stereogram, kan du gøre det, så en fast sætning bruges som baggrund. Derudover kan det symbolske stereogram varieres ved at ændre skrifttypehovedtelefon, bogstav for tegn og gøre tekstfarve. Det er sandt, at man skal huske, at det er meget vanskeligere at overveje et tredimensionelt billede på et stereogram med farvet tekst end når man kun bruger sort.

Mosaik fra billederne. Endelig er et andet interessant træk ved programmet mosaiktilstand. Dens aktivering giver dig mulighed for at få et hybrid stereogram, hvor både tekst og grafik bruges som baggrund. Når du skifter til mosaiktilstand, erstattes hvert tekstsymbol i det færdige billede med en lille grafisk ikonfil. Ud over det faktum, at et sådant stereogram ser meget lysere ud end et almindeligt tekst, er det godt i det, at det er meget lettere at se dets 3D-indhold.

Det stereogram, der i øjeblikket vises i programvinduet, eller dybdekortet kan kopieres til udklipsholderen. Derudover understøtter gbSIRTS at gemme dem som BMP-filer. Man skal dog huske på, at værktøjet ikke tillader dig at tildele et navn til den oprettede fil og ordinere en placering, således at stereogrammet ikke overskrives, efter at du har gemt det skal manuelt flyttes til en anden mappe

Vi opretter volumetriske tegninger online.

Easystereogrambuilder, en onlinetjeneste, genererer fascinerende stereogram puslespil gratis.Ikke vil alle have lyst til at installere og beherske speciel software for at skabe et par stereogrammer. Hvis du ikke er forvirret over tilstedeværelsen af ​​et vandmærke i det endelige resultat, kan du prøve en hurtigere måde - Easystereogrambuilder-webservice (www.easystereogrambuilder.com/magic-Eye-Stereogram-Maker.aspx). Det tilbyder ikke værktøjer til forberedelse af 3D-modeller og teksturer, men der er et ret stort bibliotek med færdige elementer og endda muligheden for at bruge dine egne kilder. Vælg en passende struktur, tilføj et dybdekort - og om et par minutter viser tjenesten et færdigt stereogram. Det kan kopieres til harddisken og deles også med andre brugere af webstedet ved at gemme i Easystereogrambuilder webgalleri. Det er meget praktisk, at du til enhver tid, indtil browsersiden er lukket, kan vende tilbage til stereogramindstillingerne og ændre baggrunden eller selve det tredimensionelle billede.

Konklusion

På trods af det faktum, at mange mennesker betragter stereogrammer som tomt sjovt, kan sådanne billeder være ganske praktiske - for eksempel at bruge, når de udvikler et designerlayout eller lægger på lykønskningskort. Derudover anbefaler læger at kontakte dem for at lindre træthed. Som i enhver anden kunst afhænger den specifikke anvendelse af stereogrammer kun af din fantasi.

Højteknologisk blog

hurtigt, overkommeligt uden grænser!

Søg

Kategorier

Tællere

Tags

Opret et stereogram i Blender og Stereogram Maker

I denne artikel skal jeg beskrive, hvordan man fremstiller stereogrammer - stereobilleder med et skjult billede. De fascinerede mig siden barndommen. Jeg indsamlede dem ved at klippe magasiner eller købe bøger. Derefter overvejede han sig i lang tid. Jeg lærte at se det skjulte billede meget godt, men jeg har altid ønsket at gå endnu længere og skabe dem selv. Jeg skriver om, hvordan man opretter stereobilleder i denne artikel. Hvordan de skal overvejes, på hvilke principper de bygger, kan læses på Wikipedia eller andre steder på netværket. Der er mange artikler om dette emne. Jeg vil ikke skrive om det.
Vi har brug for Blender (du kan downloade den gratis på Blender.org) - for at oprette en model og et dybdekort og et slags program til generering af stereobilleder. Det kan være Stereogramm Maker eller en eller anden onlinetjeneste.
Opret først en model til stereogrammet. Jeg besluttede at gøre noget ikke svært. Generelt, jo mere kompleks modellen du opretter, desto vanskeligere vil det være at overveje. Derudover kan fine detaljer stadig ikke afbildes korrekt på stereogrammet. Så det er bedre, at det er noget mere eller mindre enkelt.
Lad det være et glas nu. Nedenfor vil jeg skrive, hvordan jeg modellerede det. Dette er naturligvis ikke den eneste mulige måde og fungerer ikke i nogen situation..
Tænd for blenderen, slet terningen som standard. Skift til frontvisningstilstand (tast 1 på NumPad, på den bærbare computer kan du aktivere Emulere NumPad-indstillingen i vinduet Brugerindstillinger og bruge de sædvanlige numre). Brug Shift + A til at vælge Mesh-> Plane. Vi roterer den resulterende firkant 90 grader i forhold til X-aksen (R + X + 90-taster) og placerer den for nemheds skyld ved oprindelsen (Skift + S, vælg derefter markør til center; Skift + S, vælg valgt til markør). Ved hjælp af tabulatortasten går vi til redigeringstilstand til mesh. I panelet Mesh Tools til venstre (hvis det ikke er der, tryk derefter på T-tasten), vælg indstillingen Underopdeling for at opdele firkanten i flere dele. I vertex redigeringstilstand (hvis ctrl + fane + 1 ikke er aktiveret), skal du slette alle venstre hjørner og firkantets midterste toppunkt.
Du får noget, der ligner billedet herunder.

Derefter deformerer vi konturen, så den ligner profilen af ​​et glas. Det hele afhænger af din fantasi. Du kan bruge E-tasten til at ekstrudere knudepunkterne og knappen Inddele til at opdele de ødelagte segmenter. Det er ikke nødvendigt at jage linjens glathed. Du skulle få noget, der ligner billedet:

Vælg nu alle vertikaler på polyline (tast A). Vælg Spin-værktøjet i panelet Mesh-værktøjer. Mest sandsynligt vil kredsløbet blive til en form for vrøvl som denne:

For at alt skal fungere som det skal i indstillingsmenuen under indstillingen Spin, der vises nedenfor, i afsnittet Grader skal du indstille 360, i centerafsnittet alle nuller (nu kan du se, hvordan man placerer objektet ved oprindelsen) og i aksesektionen sætter du 1 modsat Z-aksen (modsat den anden 0). Det skal se ud som dette billede..

Jeg bemærker, at i modsætning til 3dMax, hvis du ikke har rettet driftsindstillingerne umiddelbart efter applikation, vil det være umuligt at rette dem.
Her er det værd at fremhæve alle knudepunkterne med A og anvende indstillingen Fjern doubler i panelet Mesh-værktøjer. Dette vil slippe af med overlappende toppe, på det sted, hvor slutningen af ​​konturens rotation faldt sammen med dens begyndelse.
Nu kan du redigere formen på glasset lidt og fremhæve de tilsluttede toppunktringe gennem Alt + højre tast. Nye toppunktringe kan tilføjes vha. Ctrl + R. Når du er tilfreds med resultatet, kan du tilføje tykkelse og udjævne vinklen ved hjælp af Solidyfy og Subdivision Surface modifiers (du kan heller ikke tilføje tykkelse, for et stereogram er dette ikke meget vigtigt). Der skete noget.

Ved hjælp af 0-tasten skifter vi til visningstilstand fra standardkameraet (jeg håber du ikke har slettet den). Brug tasten S (skala) til at justere glasset til den ønskede størrelse, om nødvendigt. Dernæst kan du med Shift + D kopiere modellen og lave en dejlig komposition.

Vi slutter med modellering og begynder at gengive dybdekortet, som er nødvendigt for at lave et stereogram..
Et dybdekort er et sort / hvidt billede, hvor lysstyrken på et punkt angiver dets afstand fra kameralinsen. I en blender er det, hvad der kaldes z-bufer. Det genereres hver gang der gengives, og vi behøver kun på en eller anden måde at vise det i stedet for selve gengivelsen. For at gøre dette skal du skifte simuleringsvindue til vinduet Nodeeditor. Dette kan gøres ved at klikke på ikonet i nederste venstre hjørne af vinduet. Et tomt knudepunktseditorvindue vises. Materialeditoren er tændt som standard, så skift til Compositing Nodes-tilstand. Du skal straks markere afkrydsningsfeltet Brug noder. Brug Shift + A til at tilføje Vector-> Normaliser og farve-> Inverter noder til scenen. Den første er nødvendig for at få vist z-bufer, den anden, så billedet har de rigtige farver (en simpel output fra bufferen giver et inverteret sterogram). Tilslut noderne som vist på billedet.

Det er det, nu skal du bare gengive (f12) og gemme det resulterende billede.

Dybdekortet er allerede klar, nu skal vi begynde at skabe tekstur. Teksturen kan være lige høj i forhold til billedet, den skal have et ret komplekst mønster og ikke være for periodisk i lodret. Det kan oprettes på mange måder. Du kan f.eks. Tegne noget mønster og scanne, du kan tage et billede af tapetet i dit værelse. Det hele afhænger af din fantasi og målet. For eksempel kan du fremstille en struktur, der ligner væggens struktur og derefter skjule stereobilledet i en 3D-scene.
Jeg genererer det bare i GIMP (i denne forbindelse er det efter min mening endnu bedre end Photoshop). For eksempel filtre-> gengivelse -> Diffraktionsmønster, filtre-> render-> kredsløb, filtre-> gengivelse-> Lava. Alt dette skal kombineres gennem forskellige tilstande til blanding af lag, redigering af farver gennem kurver og andre farveklassificeringsværktøjer. På et rent lag opretter jeg en gradient og blander den også med billedet, så farverne nedenfor og derover er forskellige. Jeg forener alle lagene, og tekstur er klar. Jeg har noget lignende:

Oprettelse af et stereobillede

Næsten alle så stereobilleder, for eksempel husker jeg på skolen, at vi havde notesbøger på forsiden, som var uforståelige skriblerier. Men hvis du ser på dem "korrekt" - fik disse skriblerier volumen. Ikke alle var i stand til at se dem på én gang, til hvem det var enkelt, og hvem der ikke kunne. Der er flere anbefalinger til, hvordan man opnår en illusion af volumen: kig gennem billedet eller fastgør det tæt på næsen og langsomt afbøjes.

Hvordan opfatter en person lydstyrke? Jo tættere det pågældende objekt befinder sig, jo mere "bringer" observatøren sine øjne. TIL. hvis det pågældende objekt befinder sig i en uendelig langt afstand, vil øjnene se det “parallelt”.

Overvej nu, hvordan man opnår illusionen af ​​lydstyrke i et fladt billede. Så vi har en mand med to øjne (fig. 1): venstre øje O1 og højre O2,såvel som projektorplanet for stereobilledet D1D2. Lad det pågældende objekt B være placeret i en afstand h fra observatøren. For at ”se” det på billedet skal mønsteret falde sammen på punkt B1 og B2. Det viser sig, at vi holder en flad tegning foran os og ser ud som "gennem" den. Det venstre øje ser punkt B1, højre B2, billederne til dem på arket falder sammen, og illusionen skabes, at vi faktisk ser objekt B placeret bag arkets plan. TIL. jo større afstanden mellem punkter B1 og B2,hvor billedet falder sammen, jo "yderligere" opfattes objektet B.

Nu henter vi et par beregningsformler, der er nyttige til beregning af et stereobillede. Lad a være afstanden mellem øjnene, H afstanden til det fjerneste objekt, h afstanden til objektet h_max afstanden fra det fjerneste objekt til stereobilledets projektionsplan. Fra lighed med trekanter BB1B2 og BO1O2 følger B1B2/ BE = O1O2/ Bf. B1B2= d, O1O2= a, BF = h, BE = BF-EF, EF = AF-AE = H-h_max, BE = h- (H-h_max). I alt d / (h-H + h_max)) = a / h.

Måske er teorien nok for nu, du kan gå til praksis. For at gøre dette har du brug for Photoshop og 3dsMAX. I Photoshop skal vi oprette en tekstur, hvorfra et stereobillede senere bygges. Et par anbefalinger: jo flere detaljer om tekstur, jo bedre bliver den endelige version (intet vil fungere med monofoniske); teksturens højde skal svare til billedets højde (du skal derfor straks bestemme størrelsen på det endelige stereobillede); og bredden afhænger af, hvor du har til hensigt at bruge det resulterende billede i fremtiden. I fig. 1 svarer d_max-værdien bare til bredden på tekstur, så i virkeligheden (på skærmen eller efter udskrivning) bør den ikke overskride afstanden mellem øjnene a. På samme tid, jo flere pixels i bredden der er i den originale struktur, desto bedre er det endelige resultat. Jeg fik denne struktur:

Dets bredde er 100 pixels, og dens højde er 600 (i sidste ende regner jeg med at få et stereobillede på 800 x 600 pixels i størrelse). Selvom det er bedre at gøre det så det fliser vandret. Opret eller åbn derefter ethvert 3D-objekt i MAX'er. Jeg brugte hvepsmodellen til dette:

Hverken materialer eller gengivelser fra tredjepart eller lyskilder er nyttige til resultatet. Derfor, hvis alt dette er i scenen, skal du allokere til alt standardmateriale, slette alle lyskilder og bruge Standard Scanline Renderer. Nu kan du begynde at skrive scriptet. For at gøre dette i Max's menu skal du vælge MAXScript-> Ny script, og scriptedigeringsvinduet åbnes. Vores script har sin egen grænseflade. Dette kan implementeres på to måder: i panelet Utilites eller i et separat vindue. Vælg den første mulighed, og opret et nyt scriptværktøj:

hjælpestereoImg "Stereobillede"

-- stereobilleder

Gem det med navnet stereoImg.ms, og send det til forkert beregning. For at gøre dette skal du vælge Værktøjer-> Evaluer alle i scripteditor-menuen eller trykke på tastkombinationen Ctrl + E. Derefter erhvervede vores værktøj sin grænseflade (fig. 4), og det eneste, du kan gøre med det, er åbent og tæt.

Lad os undersøge, hvad vi gjorde: værktøj - det reserverede ord, som nye script-værktøjer oprettes med, stereoImg - navnet på den variabel, som du kan styre værktøjet med, "Stereo-billede" - tegnstrengen, den vises på listen over værktøjer (fig. 4-3), derefter i parentes er værktøjets krop. Mere detaljerede oplysninger om oprettelse af scriptværktøjer og MAXScript kan findes i MAX's hjælpefil (i hovedmenuen Hjælp-> MAXScript Reference). “-” bruges til at tilføje kommentarer, hvorefter compileren ignorerer alle tegn til slutningen af ​​linjen. Det er tid til at udfylde vores værktøj med knapper og andre brugergrænsefladeelementer. Vi vil fokusere på følgende mulighed:

Så en liste over de nødvendige elementer: to grupper Tekstur og gengivelse. Teksturgruppen har en etiket, hvor information om tekstur vises, og en knap, der starter dialogen til åbning af en fil med en tekstur. I gruppen Render er der en spinner (definerer renderens bredde), en etiket (information om renderingens højde), en spinner (stereobilledkvalitet), en procesindikator, en knap til valg af objekt og knappen "vigtigste", der starter scriptet til gengivelse. For at gøre dette, tilføj følgende linjer til hjælpeprogrammet:

fn fltr_cam obj = superClassOf obj == kamera - funktionen vender tilbage, hvis obj er et kamera (for markeringsfilteret)

gruppe "Tekstur:"

label l_T_img "ingen tekstur" - information om størrelse

knap b_T_img "Indlæs bitmap af tekstur" - indlæs tekstur

gruppe "Render:"

spinner s_R_w "bredde:" rækkevidde: [0,1500,0] type: # heltalbredde: 82 på tværs: 2 - bredde

etiket l_R_h "højde: 0" - højde

spinner s_R_precision "kvalitet af stereobillede" rækkevidde: [1,10,4] type: # heltal bredde: 80 align: #right - stereo billedkvalitet

progressBar prb_R_status værdi: 0 - gengiv fremgang

pickbutton pb_R_cam "Pick camera" -filter: fltr_cam på tværs: 2 - vælg kamera

knap b_R_stereo " - start gengivelse

Her: gruppe - et reserveret ord til oprettelse af en gruppe efterfulgt af gruppens navn og elementerne i gruppen i parentes; label - for at oprette en etiket, derefter navnet på variablen til at kontrollere etiketten og udtrykket (teksten vises på formularen); knap - for at oprette en knap, derefter navnet på variablen til at kontrollere knappen og en linje (vises på knappen). Dette er den grundlæggende struktur til oprettelse af brugergrænsefladeelementer. Men nogle elementer har også yderligere parametre. For spinner, rækkevidde: (den første koordinat bestemmer den nedre grænse for værdiforandringen, den anden koordinat er den øverste, den tredje er den indledende værdi), type: # heltal (værdienstypen er et heltal, det kan også tage værdien #float - reelt tal og #worldunits - nummeret i dimensionen af ​​de nuværende koordinater for MAX'a). For progressBar - værdi:. For pickbutton - filter :, har filterfunktionen en parameter - objektet og returnerer sandt, hvis objektet kan vælges og falsk ellers. For at bestemme en sådan funktion bruges det reserverede ord fn efterfulgt af navnet på funktionen, parameteren og efter “=” det logiske udtryk, som funktionen returnerer. Bredden: på tværs af: og juster: parametre kan bruges til at oprette ethvert element og er ansvarlige for at arrangere elementer på formularen: det første er bredden (hvis nødvendigt, forskellig fra standardenheden), den anden er antallet af elementer i en linje (som standard oprettes hvert nyt element i en ny linje), den tredje - justering.

Helt i starten af ​​hjælpeprogrammet (før beskrivelsen af ​​brugerelementer) definerer vi lokale variabler, der er nødvendige for at oprette et stereobillede:

-- definition af lokale variabler

lokal T_img = udefineret - tekstur

lokal bredde, højde, d_max - bredde og gengivningshøjde, teksturbredde

Det gjenstår at registrere begivenhedshåndterere fra brugergrænsefladeelementer. Beskrivelsen af ​​alle begivenheder skal være som følger: on do (). Lad os først beskrive MAX's opførsel ved at klikke på teksturbelastningsknappen. Hvad der skal ske: en dialogboks til valg af fil åbnes, efter at du har valgt en teksturfil, indlæses den i MAX, information om tekststørrelsen og dens navn vises på formularen, derefter initieres lokale variabler og globale renderingsparametre konfigureres.

på b_T_img tryk på do

T_file_name = getOpenFileName typer: "bitmap (*. Bmp) | *.bmp" - dialogboksen Åbn fil

hvis T_file_name! = undefined da - hvis hele filen ville blive valgt

T_img = openBitMap (T_file_name) - download billede

b_T_img.caption = filnavnFromPath T_file_name - til knappen billedfilnavnet

l_T_img.caption = "bredde:" + (T_img.width som streng) + "højde:" + (T_img.height as String) - vis billedoplysninger

d_max = T_img.width - opdater alle lokale variabler

højde = T_img.højde

bredde = 4 * højde / 3 som heltal - bestem bredden på renderen, så vi i sidste ende får 3: 4-proportioner

s_R_w.value = bredde - display gengivelsesopløsningsinformation

l_R_h.caption = "højde:" + højde som streng

renderWidth = bredde - indstilling af globale renderparametre (bredde, højde)

renderHeight = højde

Definer den slags, vi vil have på stereobilledet. Til dette har vi brug for et kamera. Hvis der allerede er kameraer i scenen med det "ønskede" look - fint, kan du bruge dem. Hvis ikke, skal du oprette et kamera. Den nemmeste måde er at gå til perspektivvisningen, hvor man skal vælge den ønskede vinkel. Opret derefter et kamera fra visningen: i hovedmenuen Opret-> Kameraer-> OpretCameraFromView eller Crtl + C. Husk teorien, der var sådanne parametre som H - afstanden til det fjerneste objekt og h_max - afstanden fra projektionsplanet til det fjerneste objekt. For ikke at indtaste dem manuelt, tager vi dem fra kameraegenskaberne, nemlig fra Clipping Planes. Vi vælger det krævede kamera, åbner rammen Parametre i panelet Rediger, sætter et hak ved siden af ​​Clip manuelt. Det gjenstår kun at konfigurere Near Clip og Far Clip. Near Clip-planet svarer til stereobilledets projektionsplan og Far Clip - afstanden til det fjerneste objekt. Anbefalinger: objekterne, som stereobilledet skal bygges på, skal være placeret mellem Far Clip og Near Clip, Near Clip er cirka halvdelen af ​​Far Clip, objekter skal placeres væk fra Near Clip og tæt på Far Clip. Selvom du kan forsømme dette i fremtiden for at eksperimentere med udklipfly, for at opnå et mere ønskeligt resultat. TIL. visningen er konfigureret, det gjenstår at "forklare" til scriptet, at vi vil arbejde med dette kamera, for dette skriver vi en handler til at trykke på knappen til valg af kamera:

på pb_R_cam plukket cam do

pb_R_cam.caption = pb_R_cam.object.name - til kameranavnets knap

Derefter er linket til kameraet indeholdt i pb_R_cam.object.Skriptet skal også reagere på, at brugeren ændrer gengivelsesbredden:

på s_R_w ændret val do

-- rendering bredde ændring behandling

bredde = s_R_w.value

renderWidth = bredde

Det gjenstår at behandle den sidste begivenhed - ved at trykke på den "vigtigste" knap. Vi skal igen tackle teorien baseret på den tidligere opnåede formel: d / (h-H + h_max)) = a / h. Her er a, H og h_max konstanter. De sidste to kommer fra Clipping Planes-kameraet. Vi definerer a, for dette erstatter vi værdien H i stedet for h - det ekstreme tilfælde, når objektet er i den maksimale afstand. Derfor a = d_max * H / h_max. Og den sidste formel: d = a * (h-H + h_max) / h - den beregner afstanden mellem punkterne d, de billeder, som det falder sammen for at skabe en illusion om, at det pågældende objekt befinder sig i en afstand h fra observatøren.

på b_R_stereo tryk på do

-- gengivelse af stereobilleder

DOF_img = gengiv kamera: pb_R_cam.objekt outputbredde: bredde outputhøjde: højde kanaler: # (# zDepth)

-- oprette bitmaps til fremtidige stereobilleder

OUT_img = bitmap (bredde + d_max) højde farve: sort

-- fyld forsiden med tekstur

for x = 0 til (d_max-1) gør

for y = 0 til (højde-1) gør

c = (getPixels T_img [x, y] 1) [1] - tag en pixel fra tekstur

sætPixels OUT_img [x, y] # (c) - og indsæt det i det fremtidige stereobillede

prb_R_status.value = (100 * x / d_max) som heltal - opdater status for den aktuelle operation

prb_R_status.value = 0

-- gengivelse af et stereobillede

H = pb_R_cam.object.farclip - afstand fra øjnene til den maksimale dybde

h_max = pb_R_cam.object.farclip - pb_R_cam.object.nearclip - afstand fra projektionsplanet til max. dybder

a = d_max * H / h_max - afstand mellem øjnene

-- stereobilledbygning

for y = 0 til (højde - 1) gør

for x = 0 til (bredde - 1) gør

-- tage afstanden fra kameraet til det nærmeste punkt fra dybden

dist = - (getChannel DOF_img [x, y] #zDepth) [1]

hvis dist> H, skal dist = H - ikke være mere end max. dybder

d = (a * (dist + h_max-H) / (dist) +. 5) som heltal - beregne afstanden, hvor stereobilledets pixels skal falde sammen

sætPixels OUT_img [x + d_max, y] (getPixels OUT_img [x + d_max-d, y] 1) - og dobbelt pixel i henhold til denne afstand

prb_R_status.value = (100 * y / højde) som heltal

prb_R_status.value = 0

vis OUT_img - åbn vinduet med det endelige stereobillede

Lad os overveje mere detaljeret håndteringsprincipperne for at trykke på den "vigtigste" knap. Et link til en gengivelse fra det valgte kamera gemmes i variablen DOF_img. Kanalerne: parameter for gengivelsesmetoden angiver, hvilke kanaler der skal gengives yderligere; i vores tilfælde kræves det kun en kanal: #zDybde er afstanden fra kameraet til skæringspunktet mellem objektet med strålen, der forlader kameraet og passerer gennem det givne gengivelsespunkt h (i scriptet er dette variablen dist ) UnDisplay-metoden lukker vinduet med billedet, hvis det er åbent, er denne metode det modsatte af displayet. Derefter oprettes et nyt billede med en bredde, der er større end bredden af ​​gengivelsen ved bredden af ​​tekstur og fyldes med en teksturstrimmel til venstre (fig. 6).

Derefter sker der en linje-for-linje-scanning af dybdekanalen (med en kontrol af, at afstanden ikke overstiger Far Clip-kameraet). Baseret på denne værdi af h (i dist-scriptet) og de tidligere opnåede formler beregnes afstanden mellem gentagne pixels. Således er konstruktionen af ​​et stereobillede i gang sammen med fremskridtene i beregningerne. Og til sidst vises det endelige resultat på skærmen (fig. 7).

Nedenfor er en komplet oversigt over scriptværktøjet med nogle forbedringer:

hjælpestereoImg "Stereobillede"

-- stereobilleder

-- definition af lokale variabler

lokal T_img = udefineret - tekstur

lokal bredde, højde, d_max - bredde og gengivningshøjde, teksturbredde

fn fltr_cam obj = superClassOf obj == kamera - funktionen vender tilbage, hvis obj er et kamera (for markeringsfilteret)

gruppe "Tekstur:"

label l_T_img "ingen tekstur" - information om størrelse

knap b_T_img "Indlæs bitmap af tekstur" - indlæs tekstur

gruppe "Render:"

spinner s_R_w "bredde:" rækkevidde: [0,1500,0] type: # heltalbredde: 82 på tværs: 2 - bredde

etiket l_R_h "højde: 0" - højde

spinner s_R_precision "kvalitet af stereobillede" rækkevidde: [1,10,4] type: # heltal bredde: 80 align: #right - stereo billedkvalitet

progressBar prb_R_status værdi: 0 - gengiv fremgang

pickbutton pb_R_cam "Pick camera" -filter: fltr_cam på tværs: 2 - vælg kamera

knap b_R_stereo " - start gengivelse

på b_T_img tryk på do

T_file_name = getOpenFileName typer: "bitmap (*. Bmp) | *.bmp" - dialogboksen Åbn fil

hvis T_file_name! = undefined da - hvis hele filen ville blive valgt

T_img = openBitMap (T_file_name) - download billede

b_T_img.caption = filnavnFromPath T_file_name - til knappen billedfilnavnet

l_T_img.caption = "bredde:" + (T_img.width som streng) + "højde:" + (T_img.height as String) - vis billedoplysninger

d_max = T_img.width - opdater alle lokale variabler

højde = T_img.højde

bredde = 4 * højde / 3 som heltal - bestem bredden på renderen, så vi i sidste ende får 3: 4-proportioner

s_R_w.value = bredde - display gengivelsesopløsningsinformation

l_R_h.caption = "højde:" + højde som streng

renderWidth = bredde - indstilling af globale renderparametre (bredde, højde)

renderHeight = højde

på pb_R_cam plukket cam do

pb_R_cam.caption = pb_R_cam.object.name - til kameranavnets knap

på s_R_w ændret val do

-- rendering bredde ændring behandling

bredde = s_R_w.value

renderWidth = bredde

på b_R_stereo tryk på do

-- gengivelse af stereobilleder

hvis (højde == undefined) eller (bredde == 0) derefter

messageBox "Ingen struktur eller ugyldig størrelse"

retur 0

hvis pb_R_cam.object == udefineret derefter

messageBox "Vælg kamera først"

retur 0

DOF_img = gengiv kamera: pb_R_cam.objekt outputbredde: bredde outputhøjde: højde kanaler: # (# zDepth)

-- oprettelse af bitmaps til det fremtidige "avancerede" stereobillede

-- desuden ganges bredden med nøjagtigheden

prec = s_R_prec.value - nøjagtighed (kvalitetsfaktor)

OUT_img = bitmap ((bredde + d_max) * prec) højde farve: sort

-- fyld forsiden med tekstur

for x = 0 til (d_max-1) gør

for y = 0 til (højde-1) gør

for i = 0 til (prec-1) gør

c1 = (getPixels T_img [x, y] 1) [1] - tag en pixel fra tekstur

c2 = (getPixels T_img [x + 1, y] 1) [1]

Hvis c2 == undefined, så c2 = (getPixels T_img [0, y] 1) [1]

c = c1 * (1. * (prec-i) / prec) + c2 * (1. * i / prec) - glat strækningen lineært

sætPixels OUT_img [x * prec + i, y] # (c) - og indsæt i det fremtidige stereobillede

prb_R_status.value = (100 * x / d_max) som heltal - opdater status for den aktuelle operation

prb_R_status.value = 0

-- gengivelse af et "udvidet" stereobillede

H = pb_R_cam.object.farclip - afstand fra øjnene til den maksimale dybde

h_max = pb_R_cam.object.farclip - pb_R_cam.object.nearclip - afstand fra projektionsplanet til max. dybder

a = d_max * H / h_max - afstand mellem øjnene

-- bygning af stereobilleder linje for linje ("avanceret")

for y = 0 til (højde - 1) gør

for x = 0 til (bredde - 1) gør

for dx = 0 til (forud - 1) gør

-- vi tager afstanden fra kameraet til det nærmeste punkt fra dybden gengivet (her er der også lineær udjævning)

dist = (- (getChannel DOF_img [x, y] #zDepth) [1] * (prec-dx) - (getChannel DOF_img [x, y] #zDepth) [1] * dx) / prec

hvis dist> H, skal dist = H - ikke være mere end max. dybder

d = (prec * a * (dist + h_max-H) / (dist) +. 5) som heltal - beregne afstanden, som stereobilledets pixels skal matche

sætPixels OUT_img [x * prec + dx + d_max * prec, y] (getPixels OUT_img [x * prec + dx + dx, y] 1) - og dobbelt pixel i henhold til denne afstand

prb_R_status.value = (100 * y / højde) som heltal

prb_R_status.value = 0

-- at komme fra det "udvidede" "normale" stereobillede

FIN_img = bitmap (bredde + d_max) højde farve: sort - oprette bitmaps til det endelige stereobillede

for y = 0 til (højde - 1) gør

for x = 0 til (bredde + d_max - 1) gør

c = sort

for i = 0 til (prec-1) gør

c + = (getPixels OUT_img [x * prec + i, y] 1) [1] / prec - få den aritmetiske farve

setPixels FIN_img [x, y] # (c) - og gem det på det endelige stereobillede

prb_R_status.value = (100 * y / højde) som heltal

prb_R_status.value = 0

vis FIN_img - åbn vinduet med det endelige stereobillede

Ændringen her er kun i stereobilled gengivelsesalgoritmen. En check "fra narren" blev tilføjet: fejlberegningen starter ikke, hvis tekstur og kamera ikke blev valgt. Algoritmen til den "forbedrede" beregning af stereobilledet ved hjælp af "kvalitet" -spinneren blev også implementeret her. Kort sagt, hvad dette er: billedet strækkes først lineært, og gengivelsen "strækkes", og derefter komprimeres resultatet til dets oprindelige størrelse. Forskellen kan ses i fig. 7, fig. 8, fig. 9.

I fig. 7 er kvalitet indstillet til enhed og henholdsvis i fig. 8 og fig. 9 - 4 og 8. Naturligvis, jo højere kvalitet, jo længere er gengivelsestiden..

Det er alt. Nu har vi et script-værktøj, som du kan få et stereobillede fra ethvert 3D-objekt. Jeg håber virkelig, at lektionen var forståelig (for dette skal du være venner med geometri :) og nyttig (i det mindste ved det faktum, at du virkelig kan se dine modeller "i bulk").