TÖL203M Tölvugrafķk

Heimadęmi 2

This page in other languages:

  1. Breytiš sżniforritinu gasket1 į eftirfarandi vegu (hvor breyting sjįlfstęš):
    1. Ķ staš žess aš nżr punktur sé valinn mišja vegu milli sķšasta punktar og eins hornpunktarins, lįtiš nżja punktinn vera nęr hornpunktinum, žannig aš hann sé 2/3 af vegalengdinni frį sķšasta punkti og 1/3 frį hornpunktinum. Skiliš hlekk į forritiš ykkar og sżniš mynd af śtkomunni.
    2. Lįtiš einn hornpunktinn vera tvöfalt lķklegri til aš vera valinn en hina tvo punktana. Skiliš hlekk į forritiš ykkar og sżniš mynd af śtkomunni.

  2. Hér er gefiš WebGL forrit (circlefan.html og circlefan.js) sem teiknar fylltan raušann hring. Hann er nįlgašur meš žvķ aš reikna śt įkvešinn fjölda punkta į hringnum og teikna žį sem "TRIANGLE_FAN" ķ drawArrays-fallinu. Breytiš žessu forriti žannig aš hringurinn sé teiknašur sem "TRIANGLES" ķ drawArrays-fallinu. Žaš žżšir aš hverjir žrķr punktar eru tślkašir sem žrķhyrningur. Žiš žurfiš žvķ aš bęta viš punktum ķ vigurinn sem er sendur yfir til grafķkkortsins. Setjiš forritiš ykkar į heimasvęšiš ykkar og skiliš hlekk į žaš.

  3. Į heimasķšu kennslubókarinnar er sżniforritiš gasket5. Žaš notar sleša (slider) til aš breyta fjölda uppskiptinga į endurkvęma žrķhyrningi Sierpinskis. Skrifiš śtgįfu af circlefan.html, sem nota sleša til žess aš velja fjölda punkta sem notašir eru til aš nįlga hringinn. Minnsti fjöldi er 4 og leyfiš notanda aš velja allt aš 100 punkta. Setjiš forritiš ykkar į heimasvęšiš ykkar og skiliš hlekk į žaš.

  4. Skrįrnar clickpoints.html og clickpoints.js śtfęra WebGL forrit sem leyfir notandanum aš bśa til punkta į striganum (canvas). Punktastęršin er sett ķ hnśtalitaranum ķ HTML-skrįnni. Hśn er sett sem 5 til aš aušveldara sé aš sjį punktana. Žiš eigiš aš breyta forritinu žannig aš žegar notandinn smellir žį er teiknašur fylltur hringur, svipaš og gert er ķ dęmi 2 hér aš ofan. Nżtiš ykkur falliš createCirclePoints žašan og muniš aš senda nżju punktana yfir į grafķkkortiš. Setjiš forritiš ykkar į heimasvęšiš ykkar og skiliš hlekk į žaš.

  5. Ferhyrningar eru ekki innbyggšir ķ WebGL. Til aš teikna žį žurfum viš aš nota žrķhyrningar. Žaš er hęgt aš gera į žrjį vegu: meš sjįlfstęšum žrķhyrningum (TRIANGLES), meš žrķhyrningalengju (TRIANGLE_STRIP) eša meš žrķhyrningablęvęng (TRIANGLE_FAN). Ķ žessu dęmi į aš teikna ferninginn meš hornin (-0.5, -0.5) og (0.5, 0.5) og mišju ķ (0, 0) meš žessum žremur ašferšum. Skiliš hlekk į forritiš ykkar.
    1. Skrifiš WebGL forrit sem notar tvo sjįlfstęša žrķhyrninga til aš teikna ferninginn (žarf 6 punkta)
    2. Skrifiš WebGL forrit sem notar žrķhyrningalengju til aš teikna ferninginn (žarf 4 punkta)
    3. Skrifiš WebGL forrit sem notar žrķhyrningablęvęng til aš teiknar ferninginn (žarf 4 punkta)

Skiliš PDF-skjali meš lausnum ykkar į žessum dęmum fyrir mišnętti laugardaginn 21. janśar ķ Gradescope.com (leišbeiningar). Ašgangskóši (Entry Code) er 9JDDW9. Hafiš hlekki į WebGL forritin ķ lausnunum ykkar žannig aš hęgt sé aš smella į žau til aš keyra žau (ekki ljósmyndir af hlekkjum!).

hh (hja) hi.is, 15. janśar, 2017.