Aktív témák
-
BaLinux
tag
Én sem arra a geometriai trafókra gondolok, amiket középiskolában nyomattak, hanem lineáris (affin, egyenestartó) transzformációkra. Ez egy bővebb halmaz. Bármennyire is meglepő, a forgatás is ilyen lineáris trafó.

Rendes leszek, és bemásolom a híres 4 jegyű függvénytáblázatból a forgatási trafót (nem mátrixos formában), a következő jelölésekkel:
a: forgatási szög, matematikai irány (CCW)
x, y: kezdeti pont
u, v: végeredmény pont
Természetesen a 0, 0 körül lesz forgatva. Ha más körül akarod, csak egy eltolást kell elétenni.
u = x*cos(a) + y*sin(a)
v = -x*sin(a) + y*cos(a)
Szerintem google-özz a ''lineáris transzformáció'' szavakra ha nem vágod. -
BaLinux
tag
-
BaLinux
tag
DEHAAKAROD.

Először is össze kéne hoznod egy grafikus képernyőmódot magadtól, mert ebben max akkor tudok segíteni, ha idepésztelsz kódot, hogy mi a baj. Mondjuk valami 640x480-as módot 16 színnel tudnék ajánlani. Aztán próbálj pontokat rajzolni a megfelelő függvénnyel. Ha ez megvan, akkor szólj. -
BaLinux
tag
Nos, az első feladatot még értem, a másodikat kevésbé.
Az elsőnél mondjuk kifejthetnéd jóval pontosabban, hogy mik a követelmények. Platform (fogadni merek h DOSos borland c...), tetszőleges háromszög? pont 15 fokonként? Értelmes program, akárki találta ki. Ja, és valami speciális módszert kell használnod, vagy csak ''itt a feladat, nesze, csináld'' jelleggel megy a dolog? -
BaLinux
tag
Most mit szeretnél, írjak neked egy progit, amivel megkapod a jó jegyedet?...

Ja, válaszolva kérdésedre, igen, TUDOM.
Az elsőt még értem is, a második már kicsit rejtélyesebb. Szerintem ne izmozz itt a fórumon ezzel, csak ha konkrétabban elakadtál.
[Szerkesztve] -
BaLinux
tag
Hú bazz, az durva lesz. Nos, akkor az említett linkek esetleg segítenek...
Alapoktól kell felépítened a lineáris transzformációs rendszert, meg mindent, az inputtal együtt.
Ami kell ehhez tehát, az a köv:
- 3d lineáris trafók, tehát 4x4-es mátrixok mindenféle művelettel
- pixelek, egyenesek, poligonok (?) rajzolása képernyőre
- kérdéses, hogy az egészből mi fog látszódni, ha a poligonoknak nincs megvilágítása, tehát jól jön még legalább egy kis
- flat shading
Ezt az egészet C-ben, ráadásul még 16 bites progival... pfff
Meg jut eszembe, hogy kicsit nehézkes lesz kijönni a RAMmal, ugyanis a bemeneti 3d mátrix kicsit szívás 640k-ban.
[Szerkesztve] -
BaLinux
tag
Hát, te tudod mi a feladat...
OK, hogy C-ben kell írni, de nem ez volt a kérdésem. Milyen platformra, milyen fordítót használhatsz, milyen függvénykönyvtárakat (ha vannak ilyen megkötések)? Nyilván minimum kell valami gui, 3d grafikus, input lib, mert ezek nélkül nehéz lenne
[Szerkesztve] -
BaLinux
tag
Értem, akkor a világ az a 3d mátrix, és ahol 1-es, ott van ''anyag'', ahol 0 ott üres, tehát gyakorlatilag 3d ''monokróm'' textúra?
Na most ilyen kockákból - mert tegyük fel hogy a mátrix elemeket kockákként tekinted - fogalmam nincs konkrétan hogyan lehet folytonos felületet transzformálni... Ha ezt szeretnéd, akkor nem tudok ebben segíteni, mert ez kőkemény analitikus, extrapolációs téma, ráadásul 3dben... Az eredmény megjelenítésének bonyolultsága a transzformációhoz képest szinte elhanyagolható.
Másrészt, ha nagy a mátrix (gondolom), jó felbontású, akkor elég kis kockákat rajzolni oda ahol az 1-esek vannak a térben, úgyis összefolyik felületté, igaz nem lesz túl sima.
Ez egy eléggé egyszerű opengl program, kis túlzással 20 sor a rajzolás.
C, opengl, ilyesmivel hogy állsz?
[Szerkesztve]
Aktív témák
- Bomba ár! Dynabook Portege X30-L - i5-1135G7 I 8-16GB I 256SSD I 13,3" FHD I Cam I W11 I Garancia!
- Apple iPhone 13 Pro Max /128GB / Kártyafüggetlen / 12Hó Garancia / Akku:83%
- Vállalom Xianomi Okos kamerák, szoftveres javíttását
- RÉSZLETFIZETÉS.BANKMENTES.KAMATMENTES. Új noblechairs EPIC Mercedes-AMG Petronas
- GYÖNYÖRŰ iPhone 15 Pro 128GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS4680
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



