Vajad kellegagi rääkida?
Küsi julgelt abi LasteAbi
Logi sisse

Riistvara referaat Direct3D (0)

1 Hindamata
Punktid
TALLINNA ÜLIKOOLI HAAPSALU KOLLEDŽ
Infotehnoloogia osakond
Kristi Metshein
DIRECT3D
Referaat
Juhendaja : Rain Koor
Taebla 2009
Mis on Direct3D?
Direct3D on osa Microsofti DirectX API-st. Direct3D on saadaval ainult Microsoft erinevatele Windowsi operatsioonisüsteemidele ( Windows 95 ja kõrgemad) ning on aluseks graafikale API Xbox ja Xbox 360 konsoolide süsteemides. Direct3D-d kasutatakse kolmemõõtmelise graafika renderdamisel seadetes , kus selle esitlus on oluline, nagu mängud.
Direct3D võimaldab rakendusi töötama täisekraanil, mitte aknas kinni olevana, kuigi nad suudavad ka töötada aknas kui see on nii programmeeritud. Direct3D kasutab riistvara kiirendust kui see on kättesaadav graafikakaardil, võimaldades riistvara kiirendus kogu 3D renderdamist torujuhtme või isegi, vaid osaliselt kiirendusel.
Direct3D paljastab graafika arenenud võimed 3D graafika riistvaral, sealhulgas ka z- puhverdamine , anti-aliasing, mipmapping ja nii edasi. Integratsioon teiste DirectX tehnoloogiatega võimaldab Direct3D-l esile tuua selliseid jooni nagu näiteks video kaardistamine, riistvara 3D renderdamist.
Direct3D on 3D API. See tähendab, et see sisaldab palju käske 3D renderdamisel, kuigi alates 8-ndast versioonist, Direct3D on asendatud vana DirectDraw raamistik ja samuti on võetud vastutus 2D renderdamiseks. Microsoft püüab pidevalt täiendada Direct3D ning et see toetaks kättesaadavat uusimat tehnoloogiat ja graafika kaarte.
Ajalugu
1992 aastal alustas Servan Keondjian firma nimega RenderMorphics, mis arendas 3D graafika API nimega Reality Lab, mida kasutati meditsiini pilditehnikas ja CAD tarkvaras. Sellest API-st lasti välja kaks versiooni. Microsoft ostis ära RenderMorphics-i 1995. aasta veebruaris , tuues Keondjian-i kaasa, et ta võtaks 3D graafikamootori kasutusele Windows 95-le. Selle tulemusena lasti välja esimene versioon Direct3D-st, mis lisati DirectX 2.0 ja DirectX 3.0-le.
Direct3D võttis algusel kasutusele "säilitamise viisi" ja "vahetu viisi" 3D API-s. Säilitamise režiim oli COM-põhine graafika API, mis saavutas väikse omaksvõtu. Mängude loojad aga soovisid rohkem otsest kontrolli riistvara tegevusele kui Direct3D pakkuda võis. Ainult üks mäng, mida müüdi märkimisväärsel hulgal, Lego Island , põhines Direct3D vahetul viisil, seetõttu Microsoft ei uuendanud säilitatud viisi peale DirectX 3.0-i.
Arhitektuur
Direct3D on Microsoft DirectX API allsüsteemi osa. Direct3D eesmärk on kokku võtta suhtlus graafika kohaldamise ja graafika riistvara draiverite vahel. See on esitatud nagu õhuke abstraktne kiht GDI tasandil (vt lisatud skeemi).
Lisaks COM-i põhisel arhitektuuril on veel peamine erinevus GDI ja Direct3D vahel see, et Direct3D on otseselt seotud kuvadraiveritega ja saab paremaid tulemusi renderdamisel kui GDI.
Direct3D 3 põhilist üldistust: seadmed , vahendid ja swap ketid (vt lisatud skeemi).
Näidised
Kolmnurga joonistamine Direct3D-s :
// A 3- vertex polygon definition
D3DLVERTEX v[3];
// Vertex established
v[0]=D3DLVERTEX( D3DVECTOR(0.f, 5.f, 10.f), 0x00FF0000, 0, 0, 0 );
// Vertex established
v[1]=D3DLVERTEX( D3DVECTOR(0.f, 5.f, 10.f), 0x0000FF00, 0, 0, 0 );
// Vertex established
v[2]=D3DLVERTEX( D3DVECTOR(0.f, 5.f, 10.f), 0x000000FF, 0, 0, 0 );
// Function call to draw the triangle
pDevice->DrawPrimitive( D3DPT_TRIANGLELIST, D3DFVF_LVERTEX, v, 3, 0 );
Kolmnurga joonistamine Direct3D 9:
struct// set Flexible Vertex Format
pDevice->SetFVF(D3DFVF_XYZ | D3DFVF_DIFFUSE);
// Draw - UP stands for ' user pointer', that is data
// that is provided through a pointer and not through buffers
pDevice->DrawPrimitiveUP(D3DPT_TRIANGLELIST, 1, triangle, sizeof(Vertex));
Direct3D ja Windows Vista
Windows Vista ja selle ajakohastatud draiveri mudel toob uusi parandusi ja muudatusi võrreldes Windows XP mudeliga ja on oodata, et ta areneb veelgi kui riistvara ja operatsioonisüsteem areneb (läbi hoolduspakettide või kui tuleb välja järgmine versioon Windowsist).
Riistvara referaat Direct3D #1 Riistvara referaat Direct3D #2 Riistvara referaat Direct3D #3 Riistvara referaat Direct3D #4 Riistvara referaat Direct3D #5 Riistvara referaat Direct3D #6
Punktid 50 punkti Autor soovib selle materjali allalaadimise eest saada 50 punkti.
Leheküljed ~ 6 lehte Lehekülgede arv dokumendis
Aeg2009-12-16 Kuupäev, millal dokument üles laeti
Allalaadimisi 21 laadimist Kokku alla laetud
Kommentaarid 0 arvamust Teiste kasutajate poolt lisatud kommentaarid
Autor virtual Õppematerjali autor
referaat direct3d kohta, eesti keelne

Sarnased õppematerjalid

Sissejuhatus infotehnoloogiasse konspekt
138
docx

Sissejuhatus infotehnoloogiasse konspekt

Sissejuhatus infotehnoloogiasse 1. Loeng Algoritm on täpne samm-sammuline, kuid mitte tingimata formaalne juhend millegi tegemiseks. Näited: a. Toiduretsept. b. Juhend ruutvõrrandi lahendamiseks Algoritmiline probleem - probleem, mille lahenduse saab kirja panna täidetavate juhendite loeteluna. Programm on formaalses, üheselt mõistetavas keeles kirja pandud algoritm. Arvutid suudavad täita ainult programme. Analoogsüsteem  andmeid salvestatakse (peegeldatakse) proportsionaalselt  Näit: termomeeter, vinüülplaat, foto Digitaalsüsteem  (pidevad) andmed lõhutakse üksikuteks tükkideks, mis salvestatakse eraldi  Näit: CD, arvutiprogramm, kiri tähtede ja bittidena Ühelt teisele: digitaliseerimine  The three major comparisons of computers are:  Electronic computers versus Mechanical computers  Gen

Sissejuhatus infotehnoloogiasse
Programmeerimiskeel
555
doc

Programmeerimiskeel

tutvu lausearvutuse keskkonnaga: http://logik.phl.univie.ac.at/~chris/gateway/formular-uk-zentral.html Millistel muutuja väärtustel on lause (Av(B&A))v(-A&(Cv(B&-C))) väär? Panna tuleb results only, 0 on väär 1 on õige Tutvu ajalooga saidis kuni II maailmasõda: http://www.maxmon.com/history.htm Loe läbi jutt ja proovi andmetega mängida: http://math.hws.edu/TMCM/java/DataReps/index.html Kahend süsteemi arvu(101101001) ->kümnend süsteemiks. Nr sisse ja bianarile punkt, ja vaatan base ten integeri kümnendarvudest annab Ecki appletis juuresoleva graafilise kujutise, teen kujundi ja vaatan base integeri mis vastab kahendsüsteemi arvule 1110001 ASCII tabelis? Nr sisse ja punkt bianari, vaatan ...teksti Kümnendsüsteemi arv 33 on kahendsüsteemis? 33 kirjutan ja Base-ten integer, vaatan bianary Loe läbi jutud Atbashi ja Caesari šifri (Caesar cipher) kohta: http://www.wikipedia.org 2 Tutvu ajalooga kuni 1970ndad: http://www.islandnet.com/~kpolsson/comphist/ 47-68 ingli

Infotehnoloogia
Nimetu
575
docx

Nimetu

tänuväärsed ning samas tõstavad saatja enesetunnet ja enesekindlust. Microsoft .NET platvorm Microsoft .NET raamistik (Framework) on platvorm programmide loomiseks. Enne .NETi oli võimalik programme luua mitmetele erinevatele platvormidele nt DOS, Win32, Linux jne. .NET platvormi loomise eesmärk on võtta programmeerija õlult kohustus tagada programmi ühilduvus erinevate protsessorite ja operatsioonisüsteemidega, andes rohkem aega programmiga põhifunktsionaalsusega tegelemiseks. Riistvara ja operatsioonisüsteemidega ühilduvuse tagamine on jäetud raamistiku loojate hooleks. Lisaks Microsoftile, kes pakub raamistiku Windowsi operatsioonisüsteemidele, arendatakse Novelli toetusel analoogset platvormi ka Linux, Solaris, Max OS X ja Unix operatsioonisüsteemile (lisaks on toetatud ka Windowsi operatsioonisüsteem). Platvormi nimeks on Mono ning selle kohta saab rohkem lugeda aadressilt www.monoproject.com. Mõlemad lahendused baseeruvad ühtedel ja

Informaatika



Meedia

Kommentaarid (0)

Kommentaarid sellele materjalile puuduvad. Ole esimene ja kommenteeri



Sellel veebilehel kasutatakse küpsiseid. Kasutamist jätkates nõustute küpsiste ja veebilehe üldtingimustega Nõustun