FI108679B - 3D-Grafiikkalaite - Google Patents

3D-Grafiikkalaite Download PDF

Info

Publication number
FI108679B
FI108679B FI973682A FI973682A FI108679B FI 108679 B FI108679 B FI 108679B FI 973682 A FI973682 A FI 973682A FI 973682 A FI973682 A FI 973682A FI 108679 B FI108679 B FI 108679B
Authority
FI
Finland
Prior art keywords
map
elevation
elevation map
value
polygons
Prior art date
Application number
FI973682A
Other languages
English (en)
Swedish (sv)
Other versions
FI973682A0 (fi
FI973682A (fi
Inventor
Otto Chrons
Eero Pajarre
Original Assignee
Vlsi Solution Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vlsi Solution Oy filed Critical Vlsi Solution Oy
Priority to FI973682A priority Critical patent/FI108679B/fi
Publication of FI973682A0 publication Critical patent/FI973682A0/fi
Publication of FI973682A publication Critical patent/FI973682A/fi
Application granted granted Critical
Publication of FI108679B publication Critical patent/FI108679B/fi

Links

Landscapes

  • Image Generation (AREA)

Description

3D-grafiikkalaite ^ U b 6 7 9
Nyt esillä oleva keksintö koskee patenttivaatimuksen 1 johdanto-osan 5 mukaista laitetta kolmiulotteisen grafiikan esittämiseksi.
Integroituina piireinä toteutettavien tietojenkäsittely-yksiköiden yhtenä yhä tärkeämpänä sovellusalueena on kolmiulotteisen grafiikan esittäminen. Kolmiulotteisen grafiikan esitysprosessi koostuu tyypillisesti 10 useista toimenpiteistä. Esitysprosessi alkaa korkeatasoisesta sovellus-tiedosta, joka kuvaa esitettävää kuvauspaikkaa esineiden joukkona. Nämä esineet muunnetaan sitten kuvantamisjärjestelmää varten sopivaan avaruuskoordinaatistoon, ja niille lasketaan eri määreitä vastaavat arvot. Tämän jälkeen esineiden muunnostiedot muunnetaan rasteroin-15 niksi nimitetyssä prosessissa sarjaksi lukuarvoja, jotka vastaavat esineen näytöllä olevan kuvan kutakin kuva-alkiota.
i | Tyypillisissä toteutusmuodoissa esinettä kuvaa joukko monikulmioita, esimerkiksi kolmioita. Monikulmion kunkin kärjen (huippupisteen) arvo 20 kuva-alkion parametreinä määräytyy esineen ja ympäristön ominaisuuksien perusteella. Näin ollen kullekin monikulmion alueella olevalle kuva-alkiolle muodostetaan kuva-alkion parametrit joko lineaarisen interpoloinnin avulla tai sopivimmin käyttäen perspektiivinkorjausinter-polointia.
: 25
Kunkin kuva-alkion lukuarvot voivat edustaa kunkin kuva-alkion väri-arvoja, kuva-alkion X- ja Y-koordinaatteja, kuva-alkion syvyyttä näytöllä kuvaavaa Z-arvoa, ja yhtä tai useampaa pintakartta- (pintarakenne-) koordinaattisarjaa.
30
Kuvantamisprosessin viimeisessä vaiheessa tämä tietovirta kootaan yhteen ja yhdistetään olemassaolevaan grafiikkatietoon lopullisten : : kuva-alkioarvojen luomiseksi. Yksittäisen kuva-alkion kokoonpano- v : prosessi on yleensä riippuvainen useista parametreista sekä myös nii- 35 den kuva-alkioiden tiedoista, jotka on tuotettu aiemmin näytölle.
On olemassa menetelmiä, kuten pintarakennekartoitus, joiden avulla kuvan todenmukaisuutta voidaan parantaa tunnetun tekniikan tason 2 108579 mukaisissa kolmiulotteisissa grafiikkajärjestelmissä. Ympäristön kartoitus on menetelmä, jonka avulla voidaan mallintaa ympäristön valonlähteiden vaikutusta hajottavalla pinnalla ja heijastuspinnan ympäristöä yleensä. Se perustuu siihen, että luodaan kuvattavan kohteen ympäris-5 töä edustava pintarakennekartta. Tämä pintarakennekartta voidaan luoda esimerkiksi muodostamalla pallonmuotoinen projektio ympäristöstä, kuten kuvauspaikan muista esineistä ja valonlähteistä.
Päinvastoin kuin tyypillinen pintarakennekartta, tämä kartta ei ole kiin-10 teä esineen pinnan suhteen. Sen sijaan pintarakennekartan pisteen koordinaatit, jotka vastaavat kuvattavan kohteen pinnalla olevaa pistettä, määräytyvät dynaamisesti. Tämä koordinaattimuunnos perustuu tyypillisesti pinnan normaalivektoreihin. Esimerkiksi käytettäessä ympäristön palloprojektiokarttaa ja pinnan hajavalaistusmallia on pinnan 15 kunkin pisteen ympäristökartan oikea koordinaatti suoraan pinnan nor-maalivektori tässä pisteessä, jos normaalivektori esitetään käyttäen j pallokoordinaatistoa. Kokonaan heijastavan pinnan oikea koordinaatti- | vektori saadaan peilaamalla vektori, joka vastaa katsojan suuntaa pin nan pisteestä, pinnan normaalivektoriin.
20
Koordinaattimuunnos toteutetaan tyypillisesti edellä esitetyllä tavalla pätevästi vain määrittämällä ympäristön oikeat karttakoordinaatit pinnan muodostavien monikulmioiden kullekin kärjelle ja käyttämällä näiden koordinaattien välillä lineaarista tai perspektiivinkorjausinterpolointia.
! ·.: 25 Y; Kuten edellä on esitetty, ympäristön koordinaattimuunnosprosessi so veltuu tasaisten pintojen kuvantamiseen. Todenmukaisten kuvaus-v. paikkojen esittämiseksi käytetään tekniikkaa, jota kutsutaan kohouma- kartoitukseksi.
:·. 30
Kohoumakartoituksessa pintaan liitetään lisäksi sopivimmin kaksiulotteinen pinnanmuodostuskartta. Tämä ns. kohoumakartta sisältää tietoa : siitä, kuinka ympäristön karttakoordinaatisto vastaa pintaa, jossa on erilaisia pinnan normaalivektoreita pinnan eri kohdilla, jolloin syntyy vai-35 kutelma karheasta pinnasta. Kohoumakartoituksen periaatetta on ku-'.···. vattu esimerkiksi Addison-Wesley -kustantamon julkaisussa "Fundamentals of three-dimensional Computer Graphics", jonka on kir-:: joittanut Alan Watt, 1989.
3 108679
Tyypillisessä toteutuksessa on myös määriteltävä jotenkin kohouma-kartan orientaatio. Tähän on syynä se, että jos tarkastellaan pintaa, joka on periaatteessa tasainen, mutta siinä on kohoumia, ja jos pintaa 5 käännetään käyttäen sen normaalivektoria kääntöakselina, kohoumien visuaalinen vaikutelma muuttuu pintaa käännettäessä. Tätä ei voida saada aikaan kuvantamisprosessissa määrittelemättä kohoumakartan suuntaa. Tämä saadaan aikaan käyttämällä epätasaisuuden lähtökohtana paikallisiin pinnan derivaattoihin perustuvaa koordinaatistoa.
10
Tyypillisessä kuvauspaikassa esimerkiksi esineen vasen ja oikea kulma heijastavat ympäristöä lähes vastakkaisista suunnista. Tämä saa aikaan sen, että esine peittää suuren alan ympäristön koko kartasta. Tästä syystä kohoumakartan orientaatiot esineen eri alueilla voivat 15 myös olla hyvin erilaiset.
On mahdollista määritellä kunkin pinnan muodostavan monikulmion | yksittäinen suunta. Tämä voi johtaa suhteellisen yksinkertaiseen toteu tukseen, ja sitä on käytetty joissakin tunnetun tekniikan tason mukai-20 sissa graafisissa järjestelmissä, mutta se johtaa myös kiusallisiin kuva-virheisiin alueilla, joissa (vierekkäiset) eri monikulmiot koskettavat kohteen pintoja, jotka ovat kohoumakartassa erisuuntaisia.
Kohoumakartoitusprosessi toteutetaan yleensä esilaskemalla haku-25 taulukosta, joka on sopivimmin tallennettu luku/kirjoitusmuistiin (RAM, : Random Access Memory).
’ Eurooppalaisessa patenttihakemuksessa EP-764 921 on kuvattu tieto- konegrafiikkapiiriä valon heijastaman varjokuvan esittämiseksi. Kohou-,. 30 manormaali määritellään kaksiulotteisella mallilla ja tallennetaan muis tivälineisiin. Se kartoitetaan satunnaissuuntaiselle pinnalle. Kohouma-kartoitus kääntää pinnan normaalia (kulmaa) kohoumanormaalin suh-: : teen. Monikulmiota täydennetään interpoloimalla käyttämällä hyväksi : koordinaatistoa, pinnan karttaosoitetta, pinnan kulmaa ja valonlähteen ;v; 35 kulmaa (usean valonlähteen järjestelmässä). Kohoumamalli muodoste-,··. taan kaksiulotteisten u-, v-koordinaattien avulla, joiden toiminnallinen ’ ·’ muuttuja määritetään u- ja v-koordinaattien kanssa kohtisuoran akselin vaakasuoran ja pystysuoran kulman, Bh ja Bv avulla. Tämä malli tai- j 4 108679 lennetään luku/kirjoitusmuistiin. Tällä piirillä on kuitenkin vielä se edellämainittu haitta, että vierekkäisten monikulmioiden tapauksessa ko-houmakartan normaalit voivat olla merkittävästi erisuuntaisia erityisesti kaarevissa pinnoissa, mikä johtaa tällaisilla alueilla kiusallisiin kuva-5 virheisiin.
Tämän keksinnön tarkoituksena on poistaa edellä mainitut epäkohdat mitä suurimmassa määrin ja saada aikaan tehokkaampi menetelmä ja laite kolmiulotteista kuvantamisprosessia varten. Keksintö perustuu sii-10 hen ajatukseen, että kohoumakartan normaalivektoreita interpoloidaan. Keksinnön mukaiselle menetelmälle on tunnusomaista se, mitä on esitetty oheisen patenttivaatimuksen 1 tunnusmerkkiosassa.
Keksinnöllä saadaan merkittäviä etuja. Kuvantamisprosessi suoritetaan 15 merkittävästi nopeammin kuin käyttäen tunnetun tekniikan tason mukaisia menetelmiä. Kuvantamistulos on myös todenmukaisempi ja sisäl-j tää vähemmän kuvavirheitä kuin tekniikan tason mukaisissa järjestel missä. Yhtenä tämän keksinnön etuna on lisäksi se, että kun kohou-makartoitusta ei käytetä joissakin kohteissa, kohoumakartan inter-20 polointilaitetta voidaan käyttää muihin tarkoituksiin, kuten esineiden lä-pinäkyvyyskertoimien muodostamiseen.
Keksintöä selostetaan seuraavassa lähemmin viittaamalla oheisiin piirustuksiin, joissa 25 kuva 1 on pelkistetty lohkokaavio, joka esittää nyt esillä olevan keksinnön mukaisen grafiikkalaitteen erästä edullista suoritusmuotoa, ja I * 9 30 kuva 2 on pelkistetty lohkokaavio, joka esittää interpolointiyksikön edullista suoritusmuotoa.
1 : Seuraavassa selostetaan keksinnön erään edullisen suoritusmuodon : mukaista menetelmää. Kohteet on määritelty monikulmioiksi, sopivim- : ··: 35 min kolmioiksi, ja kohoumakartan tietoja tallennetaan sopivimmin napa-.···. koordinaatistomuotoon luku/kirjoitusmuistiin 6 (kuval). Aluksi kustakin ’ ·’ monikulmiosta määritetään monikulmion kunkin kärjen kohoumakartan suunta BD. Kohoumakartan suunta määritetään sopivimmin napa- 5 108579 kulmamuotoon. Tämän keksinnön mukaisesti kohoumakartan suunnat kärjen kohdalla lasketaan käyttämällä sopivimmin kohteen kaikkien ko. pisteessä suppenevien monikulmioiden suuntatietoja. Tämä tarkoittaa, että kullakin suppenevalla monikulmiolla on edullisesti sama suuntatieto 5 tässä huippukohdassa. Tämän jälkeen kun monikulmiot rasteroidaan, muodostetaan kyseisen kuva-alkion interpoloitu suunta-arvo BDI käyttäen samanlaista interpolointitekniikkaa kuin käytetään kunkin kuva-alkion pintarakenteen koordinaattiarvojen muodostamiseen. Kohouma-kartan koordinaattiarvot Bx, By interpoloidaan pintarakenteen koordi-10 naattiosoitteen Taddr saamiseksi kyseiselle kuva-alkiolle.
Pintarakenteen koordinaattiosoitteen Taddr avulla noudetaan kohteen kohoumakarttatiedot muistista 6. Näin saatu kohoumakarttatieto, joka käsittää suuruustiedon BM ja suuntatiedon BD, yhdistetään interpoloi-15 tuun suunta-arvoon (kulma-arvoon) BDI ja mahdollisesti vakiokulma-arvoon C laskemalla yhteen kulma-arvot BD, BDI, C. Tunnetun tekniikan mukaisissa järjestelmissä kohoumakartan suunta on esitetty kohtisuorina koordinaattiarvoina, eikä laitteistopohjaisissa järjestelmissä ole käytetty interpolointitekniikkaa.
20
Joissakin tilanteissa saattaa olla tarpeetonta käyttää interpoloitua suunta-arvoa BDI, jolloin sen sijaan voidaan käyttää vakioarvoa C.
Seuraavassa vaiheessa näin saatu kohoumakartta-arvo muunnetaan 25 ensin napakoordinaateista suorakulmaiseen koordinaatistoon, ja tämän jälkeen näitä muunnettuja koordinaattiarvoja Dx, Dy käytetään pintarakenteen osoitteen muuntamiseen. Muunnettua pintarakenteen osoi-. tetta MTaddr käytetään lopuksi ympäristön kartta-arvojen (pintarakennetietojen) noutamiseen, jotka on myös tallennettu sopi-. 30 vimmin luku/kirjoitusmuistiin.
Tällaisissa sovelluksissa, joissa käytetään pallomaisia ympäristön ‘ : karttoja, keksinnön mukaisessa menetelmässä voidaan käyttää myös x-koordinaatin skaalausta jakamalla se funktiolla sin(—(l-\y\)), jossa
| · I
35 oletetaan, että y = ±1 pallon navoissa. Tämä skaalaus tasoittaa sitä ' * · ·" seikkaa, että pallon pinnalla pohjois—etelä-akselin ympäri kulkevien ympyröiden kehä lyhenee napoja kohti, mutta jos sen sijaan käytetään 6 108579 triviaalia pallokarttaprojektiota, jossa pituus- ja leveyskoordinaatteja käytetään karteesisen kartan suorakulmaisina koordinaatteina, kartan leveys ei muutu ekvaattorilta napoja kohti siirryttäessä.
5 Kuva 1 on pelkistetty lohkokaavio, joka esittää nyt esillä olevan keksinnön mukaisen grafiikkalaitteen 1 edullista suoritusmuotoa. Siinä on esitetty ainoastaan grafiikkalaitteen 1 oleelliset piirteet. Ensimmäinen interpolointiyksikkö 2 laskee monikulmion rasteroidun pisteen kohou-makartan x-koordinaatin. Toinen interpolointiyksikkö 3 laskee moni-10 kulmion rasteroidun pisteen kohoumakartan y-koordinaatin. Lasketut x-ja y-koordinaatit siirretään pintarakenneosoitteen laskentayksikköön 4, jossa lasketaan kyseisen pisteen pintarakenteen osoite Taddr. Pintarakenteen osoitteen laskentayksiköstä 4 laskettu osoitetieto siirretään muistinlukuyksikköön 5. Tämä muistinlukuyksikkö 5 muodostaa laske-15 tuista pintarakenteen koordinaateista muistinlukuosoitteen. Tämä osoite viittaa muistipaikkaan muistielimissä 6, joihin kohoumakartan tiedot tallennetaan. Tämä muistipaikka sisältää pinnan pisteen kohouma-karttatiedon sopivimmin napakoordinaattimuodossa. Kohoumakartan kullekin yksityiskohdalle varattu muistitila riippuu sovelluksesta. Se voi 20 käsittää esimerkiksi yhden tavun suuruustietoa varten ja yhden tavun suuntatietoa (kulmatietoa) varten. Yksi tavu käsittää tyypillisesti 8 bittiä.
Kolmas interpolointiyksikkö 7 määrittää interpoloidun kohoumakartta-suunta-arvon kyseisessä pisteessä. Interpoloitu suunta-arvo lasketaan 25 ensimmäisessä summauselimessä 8 yhteen vakiosuunta-arvon kanssa, : joka noudetaan vakiokiertorekisteristä 9. Tulos ja muistielimestä 6 nou- dettu kohoumasuunta-arvo lasketaan edelleen yhteen toisessa sum-I . mauselimessä 10. Muistielimestä 6 noudettu kohoumasuuruusarvo ja toisesta summauselimestä 10 saatu kohoumasuunta-arvo muunnetaan ... 30 napakoordinaateista suorakulmaisiksi koordinaateiksi koordinaatti- muunnoselimessä 11, joka muodostaa kohouman x-siirtymäarvon Dx ja kohouman y-siirtymäarvon Dy. Kompensointielin 12 kompensoi ko- t * /Γ houman x-siirtymäarvon Dx jakamalla sen funktiolla sin(—(l-\y\)), ..'. jossa y on rasteroidun kuva-alkion y-koordinaatti.
35
Kuvassa 1 on esitetty myös neljäs 13 ja viides interpolointiyksikkö 14. Niitä käytetään muodostamaan interpoloidut ympäristökartan koordi-
, . I 4 I
7 1 G 8 6 7 9 naatit sinänsä tunnetuista ympäristön karttatiedoista. Interpolointi voi olla lineaari- tai perspektiivikorjattua interpolointia. Perspektiivikorjattu interpolointi huolehtii perspektiivivaikutelmasta. Nämä ympäristön koordinaatit lasketaan yhteen kohoumasiirtymäarvojen kanssa vastaa-5 vissa kolmannessa 15 ja neljännessä summauselimessä 16. Kolmas 15 ja neljäs summauselin 16 tulostavat kohoumakartan korjattuja koordi-naattiarvoja, joita käytetään kyseisen pisteen pintarakenteen tietojen noutamiseksi. Pintarakenneosoitteen laskentaelin 17 käyttää kohoumakartan korjattuja koordinaattiansa pintarakenneosoitteen laskemi-10 seksi, jota käytetään toisessa muistinlukuyksikössä 18 pintarakenne-tietojen saamiseksi toisesta muistielimestä 19. Toinen muistinlukuyksik-kö18 siis tulostaa kyseisen pisteen kohoumakartan korjatun pinta-rakennetiedon.
15 On huomattava, että vaikka tässä on esitetty kaksi muistinlukuyksikköä 5, 18 ja kaksi muistielintä 6, 19, ne voidaan todellisissa sovelluksissa toteuttaa myös yhtenä muistinlukuyksikkönä ja yhtenä muistina.
Kuvassa 2 on pelkistetty lohkokaavio, joka esittää interpolointiyksikön 20 2, 3, 7, 13, 14 edullista suoritusmuotoa. Interpolointiyksikkö 2, 3, 7, 13, 14 käsittää multipleksointiyksikön 20, joka valitsee yhden kahdesta lähtöarvosta. Lähtöarvot ovat esimerkiksi x-siirtymäarvo DX ja y-siirtymäarvo DY. Multipleksointiyksikön 20 ulostulo yhdistetään summaus/vähennysyksikön 21 toiseen sisääntuloon. Sum-25 maus/vähennysyksikön 21 toinen sisääntulo on kytketty laskurin 22 ulostuloon. Summaus/vähennysyksikön 21 ulostulo on kytketty laskurin 22 sisääntuloon, ja se muodostaa myös interpolointiyksikön 2, 3, 7, ,·. 13,14 ulostulon.
r » ,.. 30 Kun interpolointi aloitetaan (esimerkiksi monikulmion vasemmasta reu nasta), laskurin 22 sisältö on joko nolla tai se asetetaan lähtöarvoon.
: : Tätä keksintöä ei ole rajoitettu pelkästään edellä esitettyihin suoritus- v : muotoihin, vaan sitä voidaan muunnella oheisten patenttivaatimusten ./: 35 puitteissa.
I *
, I
1 i » t I »

Claims (5)

8 108079
1. Laite kolmiulotteisen grafiikan esittämiseksi, joka käsittää: — elimet yhden tai useamman monikulmion määrittämiseksi esitettä- 5 vistä kohteista, — elimet (13, 14) ympäristön kartoitusta varten, jotka käsittävät elimen (6) pintarakennekartan tallentamiseksi ja elimen (5) pinta-rakennekarttatiedon noutamiseksi pintarakennekartan tallennus-elimestä (6), 10. elimet (2, 3, 4) kohoumakartoitusta varten, jotka käsittävät elimen (6) kohoumakartan tallentamiseksi ja elimen (5) kohoumakartan noutamiseksi kohoumakartan tallennuselimestä (6), sekä elimet kohoumakartan normaalin suuntaisvektorin määrittämiseksi monikulmion kussakin kärjessä, 15. elimet (15, 16) pintarakennekarttakoordinaattien muuntamiseksi mainitun kohoumakarttatiedon perusteella lisäämällä kohouma-karttatiedon kaksiulotteisena siirtymänä pintarakennekarttakoor-dinaatteihin, ja — elimet (13, 14, 17, 18,19) kuvien rasteroimiseksi näyttölaitteella, 20 tunnettu siitä, että laite (1) käsittää lisäksi elimet (7) kohoumakartan suuntaisvektorien interpoloimiseksi käyttämällä kohoumakartan suunta-arvoja suppenevien monikulmioiden kärjissä kulma-arvon aikaansaamiseksi, jota käytetään kohoumakartan suuntaisvektorin kiertämiseksi, ·. : kiusallisten kuvavirheiden vähentämiseksi alueilla, joissa suppenevat ! .25 monikulmiot kohtaavat kohteen pinnoilla.
];*·;* 2. Patenttivaatimuksen 1 mukainen laite (1), tunnettu siitä, että : V kulma-arvon muodostuselin (7) käsittää lisäksi elimet (8, 9) sopivimmin : ’·· vakiokulma-arvon yhdistämiseksi kulma-arvon muodostamiselimellä (7) v 30 muodostettuun kulma-arvoon.
·:*·· 3. Patenttivaatimuksen 1 tai 2 mukainen laite (1), tunnettu siitä, että ····. kohoumakartta on tallennettu kaksiulotteisena siirtymäkarttana ja kohoumakartta-arvot on muunnettu kuva-alkiokohtaisesti yhdistämällä • ♦ · ’^35 kohoumakartan suuntaisosuus lisäämällä se interpoloituun ;···: suuntaiskulmaan ja/tai kulma-arvoon, joka on vakio monikulmiolle. 9 108579
4. Patenttivaatimuksen 3 mukainen laite (1), tunnettu siitä, että ensimmäisen ulottuvuuden (x) siirtymä skaalataan arvolla, joka on laskettu toisen suunnan (y) siirtymän perusteella.
5. Patenttivaatimuksen 4 mukainen laite (1), tunnettu siitä, että skaalausarvo on laskettu funktiolla l/sin(l-\y\). i 10 108579
FI973682A 1997-09-12 1997-09-12 3D-Grafiikkalaite FI108679B (fi)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FI973682A FI108679B (fi) 1997-09-12 1997-09-12 3D-Grafiikkalaite

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FI973682A FI108679B (fi) 1997-09-12 1997-09-12 3D-Grafiikkalaite
FI973682 1997-09-12

Publications (3)

Publication Number Publication Date
FI973682A0 FI973682A0 (fi) 1997-09-12
FI973682A FI973682A (fi) 1999-03-13
FI108679B true FI108679B (fi) 2002-02-28

Family

ID=8549526

Family Applications (1)

Application Number Title Priority Date Filing Date
FI973682A FI108679B (fi) 1997-09-12 1997-09-12 3D-Grafiikkalaite

Country Status (1)

Country Link
FI (1) FI108679B (fi)

Also Published As

Publication number Publication date
FI973682A0 (fi) 1997-09-12
FI973682A (fi) 1999-03-13

Similar Documents

Publication Publication Date Title
US20230053462A1 (en) Image rendering method and apparatus, device, medium, and computer program product
US5325472A (en) Image displaying system for interactively changing the positions of a view vector and a viewpoint in a 3-dimensional space
El-Hakim et al. A multi-sensor approach to creating accurate virtual environments
JP3358169B2 (ja) 鏡面レンダリング方法及び装置
US7102647B2 (en) Interactive horizon mapping
US6532013B1 (en) System, method and article of manufacture for pixel shaders for programmable shading
US10593096B2 (en) Graphics processing employing cube map texturing
US6469700B1 (en) Per pixel MIP mapping and trilinear filtering using scanline gradients for selecting appropriate texture maps
US10592242B2 (en) Systems and methods for rendering vector data on static and dynamic-surfaces using screen space decals and a depth texture
US20090153555A1 (en) System and Computer-Implemented Method for Modeling the Three-Dimensional Shape of An Object by Shading of a Two-Dimensional Image of the Object
US20060114262A1 (en) Texture mapping apparatus, method and program
US6806886B1 (en) System, method and article of manufacture for converting color data into floating point numbers in a computer graphics pipeline
JP2005071368A (ja) 自己シャドウイングおよび自己相互反射ライトを捕捉するための方法ならびに装置
US6724383B1 (en) System and computer-implemented method for modeling the three-dimensional shape of an object by shading of a two-dimensional image of the object
CN113593027B (zh) 一种三维航电显控界面装置
US6346939B1 (en) View dependent layer ordering method and system
Boreskov et al. Computer Graphics: From Pixels to Programmable Graphics Hardware
JP3629243B2 (ja) モデリング時の距離成分を用いてレンダリング陰影処理を行う画像処理装置とその方法
KR100559127B1 (ko) 화상처리장치
US6850244B2 (en) Apparatus and method for gradient mapping in a graphics processing system
US6188409B1 (en) 3D graphics device
KR100848687B1 (ko) 3차원 그래픽 처리 장치 및 그것의 동작 방법
FI108679B (fi) 3D-Grafiikkalaite
Blythe et al. Lighting and shading techniques for interactive applications
CA2282240C (en) System and computer-implemented method for modeling the three-dimensional shape of an object by shading of a two-dimensional image of the object