- Stahuj zápisky z přednášek a ostatní studijní materiály
- Zapisuj si jen kvalitní vyučující (obsáhlá databáze referencí)
- Nastav si své předměty a buď stále v obraze
- Zapoj se svojí aktivitou do soutěže o ceny
- Založ si svůj profil, aby tě tví spolužáci mohli najít
- Najdi své přátele podle místa kde bydlíš nebo školy kterou studuješ
- Diskutuj ve skupinách o tématech, které tě zajímají
Studijní materiály
Hromadně přidat materiály
Vypracované otázky
PV112 - Programování grafických aplikací
Hodnocení materiálu:
Zjednodušená ukázka:
Stáhnout celý tento materiálF_V3F,
GL_T2F_C4F_N3F_V3F, GL_T4F_C4F_N3F_V4F
32) Popište vykreslování dat z „Vertex Arrays“, uveďte příklady. Nápověda: ??(GLint ith) ??
(GLenum mode, GLsizei count, GLenum type, void *indices) ??( GLenum mode, GLuint
start, GLuint end, GLsizei count, GLenum type, void *indices), ??( GLenum mode, GLint
first, GLsizei count)
void glArrayElement(GLint ith);
- slouží k dereferenci (vykreslení) jednoho prvku z aktivních polí.
ith – pořadové číslo vrcholu, který bude zpracován ze všech aktuálně používaných polí.
void glDrawElements(GLenum mode, GLsizei count, GLenum type, void *indices);
- slouží k dereferenci prvků z aktivních polí jejichž pořadové čísla jsou uložený v indexovém poli.
- každý prvek daný indexovým polem je vykreslen pomocí glArrayElement.
mode - určuje druh vytvářených primitiv (GL_POLYGON, … )
count - počet prvků pro které se bude provádět dereference
type – GL_[UNSIGNED_BYTE/UNSIGNED_SHORT/UNSIGNED_INT] určuje datový typ indexového pole
indices - indexové pole
void glDrawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count,GLenum type,void*indices);
- dereference omezeného seznamu prvků polí. Omezení je zadáno pomocí start a end indexu. Start ani end nesmí
ukazovat mimo indexové pole. Stav není ošetřen.
- jedná se o rozšíření funkce glDrawElements.
void glDrawArrays(GLenummode, GLintfirst, GLsizei count);
- dereference sekvenčního pole prvků.
- Vytvoří sekvenci geometrických primitiv s použitím prvků polí počínaje first a konče first+ count –1.
Optimální maximální hodnoty polí je možné zjistit pomocí:
glGetIntegerv(GL_MAX_ELEMENTS_VERTICES/GL_MAX_ELEMENTS_INDICES)
54) Jaký je postup při tessellaci polygonu? Popište funkce gluNewTess(), gluTessCallback(),
gluTessProperties(), gluDeleteTess() Co je to winding number?
V některých aplikacích pro tvorbu komplikovaných modelů se používají i složitější polygony. Buď se jedná o
nekonvexní polygony, polygony s otvory, nebo o polygony, na kterých se nachází vícenásobné vrcholy (tj. polygony
obsahují tzv. degenerované hrany). GLU nabízí nástroj pro převod obecných polygonů do formy vhodné pro
vykreslování. Každý polygon musí obsahovat alespoň jednu konturu. Kontura musí tvořit hranici nenulové plochy, tj.
musí být zadána alespoň trojicí vrcholů, které v tomto případě nemohou ležet v jedné přímce, ale musí tvořit
trojúhelník.
ProcesTessellace
1. Vytvoř nový tessellační objekt pomocí gluNewTess()
2. Použij (opakovaně) gluTessCallback() k registraci callback funkcí provádějících operace během tesselace (jsou
automaticky volány například na začátku teselace, pro zpracování dat vrcholu...)
3. Specifikuj gluTessProperties()
4. Vytvoř a vykresli nové tessellované polygony (voláním funkcí gluTessBeginPolygon, gluTessBeginContour,
gluTessVertex, ..., gluTessEndContour, gluTessEndPolygon).
5. Jestliže chcete pokračovat v tessellaci, můžete znovu použít tessellační objekt. Jestliže jste hotovi, můžete jej smazat
pomocí gluDeleteTess()
Winding pravidla – klasifikují region jakožto vnitřní, jestliže jeho winding number patří do zvolené kategorie.
Například jestliže je číslo liché, nenulové... .
GLUtesselator* gluNewTess(void) – Vytvoří nový tessellační objekt a vrátí ukazatel na něj.
gluDeleteTess(GLUtesselator*tessobj) – Zruší tessallační objekt.
GluTessCallback(GLUtesselator*tessobj, GLenum type, void (*fn)()) - registruje CallBack
- fn – specifikuje ukazatel na uživatelskou funkci.
- type – specifikuje typ zpetného volání.
Typy zpětného volání:
GLU_TESS_BEGIN void begin(GLenumtype);
GLU_TESS_BEGIN_DATA void begin(GLenumtype, void *user_data);
GLU_TESS_VERTEX[...] void vertex(void *vertex_data, ...);
GLU_TESS_END[...] void end(void, ...);
GLU_TESS_ERROR[...] void error(GLenum errno);
GLU_TESS_EDGE_FLAG[_DATA] void edgeFlag(GLbooleanflag,...);*
GLU_TESS_COMBINE[...] void combine(GLdouble coords[3], void *vertex_data[4],GLfloatweight[4],void
**outData,...);
gluTessProperty(GLUtesselator*tessobj, GLenumpropert
Vloženo: 26.04.2009
Velikost: 122,93 kB
Komentáře
Tento materiál neobsahuje žádné komentáře.
Mohlo by tě zajímat:
Reference vyučujících předmětu PV112 - Programování grafických aplikacíPodobné materiály
- PA103 - Objektové metody návrhu informačních systémů - Vypracované otázky zkouska
- PA151 - Soudobé počítačové sítě - Vypracovane_otazky
- PA159 - Počítačové sítě a jejich aplikace I - Otazky_vypracovane
- PB001 - Úvod do informačních technologií - Vypracovane_otazky
- PB001 - Úvod do informačních technologií - Úvod_do_IT_vypracovane_otazky
- PB009 - Základy počítačové grafiky - Vypracovane_otazky
- PB156 - Počítačové sítě - Vypracovane_otazky
- PV017 - Bezpečnost informačních technologií - Vypracované otázky
- PV019 - Geografické informační systémy I - Vypracovane_otazky
- PV157 - Autentizace a řízení přístupu - Vypracovane-otazky.
- PV182 - Komunikace člověka s počítačem - Vypracovane-otazky_podzim2008
- PV183 - Technologie počítačových sítí - Otazky-vypracovane
- SZMAP - Státní zkouška (magisterský studijní program Aplikovaná informatika) - Vypracovane_otazky_statnice_IS
- PV005 - Služby počítačových sítí - Vypracované otazky
- PA103 - Objektové metody návrhu informačních systémů - Vypracované otázky ze všech zkoušek
- PA152 - Implementace databázových systémů - 2012 testy vypracovane
- IA008 - Computational Logic - Otazky_jaro2008
- PA105 - Technologie informačních systémů II - Otazky-zpracovane
- PB009 - Základy počítačové grafiky - Otazky_jaro_2006
- PB029 - Elektronická příprava dokumentů - Zkusebni otazky
- PB114 - Datové modelování I - Teoretické otázky
- PB152 - Operační systémy - Otazky_komplet
- PB156 - Počítačové sítě - Otazky_site
- PV062 - Organizace souborů - Otazky
- PV062 - Organizace souborů - Otazky_and_Odpovedi
- PV112 - Programování grafických aplikací - Otázky
- PV203 - IT Services Management - Otazky_2008
- SZBAP - Státní zkouška (bakalářský studijní program Aplikovaná informatika) - Statnice- otazky-jaro-2006
- SZMAP - Státní zkouška (magisterský studijní program Aplikovaná informatika) - Otazky_jaro2006
- SZMAP - Státní zkouška (magisterský studijní program Aplikovaná informatika) - Otázky statnice_mgr_nav_apl_vseobecna_12_otazek
- PB007 - Analýza a návrh systémů - Otazky_ke_zkousce_2002
- PV123 - Základy vizuální komunikace - Otazky
- PV123 - Základy vizuální komunikace - Otazky_2
- IA062 - Randomized Algorithms and Computations - Zkouškoové otazky_04_06_2008
- IA062 - Randomized Algorithms and Computations - Zkouškové otázky 13_06_2007
- IA062 - Randomized Algorithms and Computations - Zkouškové otázky 2007
- IA062 - Randomized Algorithms and Computations - Zkouškové otázky 24.5.2006
- IA062 - Randomized Algorithms and Computations - Zkouškové otázky 31.5.2006
- IA062 - Randomized Algorithms and Computations - Zkouškové otázky a 31.5.2006
- IA157 - Logická analýza přirozeného jazyka II - Testové otazky_2007
- IV054 - Kódování, kryptografie a kryptografické protokoly - Zkouska 10_1_2003_zk_4_otazky
- PB114 - Datové modelování I - Teoreticke_otazky_doplneni_12_6_2007
- PB154 - Základy databázových systémů - Zkouška otazky_z_pisomiek
- PB151 - Výpočetní systémy - Otazky
- PB151 - Výpočetní systémy - Otazky_a_odpovedi
Copyright 2025 unium.cz


