5 - Computer graphics Flashcards
Bit
kleinste stukje informatie, twee mogelijke waardes, 1 of 0
Waar staan 1 en 0 voor
1 = aan, 0 = uit
Byte
groep van meestal 8 bits
Hoeveel waarden kan een byte aannemen
2^8 waarden
Binaire getallenstelsel
tabel met 128, 64, 32, 16, 8, 4, 2, 1: daaronder een 0 of een 1, bij elkaar optellen
Type variabelen
integer=geheel getal, double=komma getal, float=komma getal
Verschil double en float
double-64 bits, float-32 bits
Komma getallen in binair
tabel met 8, 4, 2, 1, 0.5, 0.125, 0.0625
Wat is een signed integer
meest linker bit is sign bit, om negatief getal weer te geven
3 methodes om negatieve getallen weer te geven
- meest linker bit is een 1, dat staat voor een -
- heet 1-complement, inverse wordt gebruikt, dus 0=1 en 1=0
- heet 2-complement, inverse en 1 bij op tellen
Optellen van binaire getallen
onder elkaar zetten, regels: 0+0=0; 1+0=1; 1+1=0 en 1 onthouden (carry), 1+1+1=1 en 1 onthouden
overflow
waarde van integer is te groot, bijv. bij optellen, bits teveel worden weggegooid, leidt tot ongewenste resultaten en bugs
underflow
kommagetal heeft te weinig bits, leidt tot ongewenste resultaten en bugs
aftrekken binaire getallen
complement methode
- getallen even lang maken door links 0 toe te voegen
- voor tweede term inverse en 1 optellen (2-complement) (bij negatieve getallen in 2-complement sla je dit over)
- linker cijfer resultaat weghalen
Hexadecimaal stelsel
stelsel met 16 getallen, van 0 tot 9, daarna A tot F, gebruikt om grote binaire getallen kleiner op te schrijven
Hoe maak je een hexadecimaal getal
in groepjes van 4 (nibbles) op te delen, elk viertal in hexadecimaal zetten
ASCII staat voor
American Standard Code for Information Interchange
wat is de ASCII definitie
aan elke Latijnse letter, cijfer, leesteken en enkele andere symbolen wordt een getal gekoppeld: leestekens opslaan als binaire getallen (7 bits, 8ste bit voor controle)
Waaruit bestaat de ASCII-tabel
95 zichtbare tekens en 33 stuurcodes
Wat is Unicode
variatie op ASCII, 16 bits voor elk teken, genoteerd in hexadecimalen, bevat ook letters met accenten, andere symbolen, chinese karakters
Hoe wordt geluid opgeslagen
Door sampling
Wat is sampling
op een vaste tijdsinterval wordt gemeten hoe hoog de amplitude van een golf is, dat wordt opgeslagen, de punten worden verbonden en het geluid wordt afgespeeld
wat zijn pixels
kleine vierkantjes waar een beeld uit opgebouwd is
wat zijn voxels
kleine vierkantjes waar een 3d-beeld uit opgebouwd is
wat is het RGB kleuren systeem
elke pixel bestaat uit 3 kleuren: rood, groen, blauw
wat is het HSV/HSB kleur model
drie onafhankelijke componenten bepalen de kleur
wat zijn de drie componenten van HSV/HSB
Hue: kleur uit regenboog uitgezet op cirkel, aangegeven in graden
Saturation: hoeveelheid/felheid kleur, in procenten
Value: brightness, lichtheid kleur, in procenten
waar houdt computer graphics zich mee bezig
met alles wat op het scherm wordt afgebeeld
simpele algoritme voor lijnen tekenen
f(x)=ax+b, maar duurt lang door vermenigvuldigen en gaten in lijnen
Bresenham algoritme
tekenen van rechte lijnen en cirkels, alleen optellen
Wat is anti-aliasing
anti-kartelvorming, techniek in grafische computerprogramma’s om kartelaffect te verminderen
Hoe werkt anti-aliasing
samples binnen pixel nemen, gemiddelde daarvan, die kleur krijgt de pixel (bijv. licht grijs als er maar een sample zwart is)
Wat is ray tracing
een (3d) scene wordt omgezet in een 2d beeld, door vanuit camera een lichtstraal te schieten en kijken waar deze raakt
Waarmee wordt rekening gehouden bij ray tracing
Schaduw, reflectie, refractie
schaduw bij raytracing
er staat een voorwerp tussen het licht en de botsing, ray gaat naar plek, vanuit plek ray naar licht, als er een object tussen staat, is er schaduw
reflectie bij raytracing
reflectie=weerkaatsen van een straal, nieuwe straal in botsing eerste straal, bij elkaar optellen
refractie bij raytracing
refractie=breken van licht aan een grensvlak, nieuwe straal op plaats van botsing met richting van gebroken straal
wat is texture mapping
techniek waarbij texture op een object wordt geplakt (texture is vaak 2d plaatje), te combineren met raytracer
wat is een bump map
bij texture mapping, raytracer bepaalt of er een kuil zit en hoe de ray erdoor wordt beïnvloed, realistischer 3D beeld
wat is virtual reality
VR simuleert een omgeving, afgesloten van echte wereld, beeld en geluid
wat is augmented reality
AR voegt virtuele stukken toe aan de werkelijkheid