Saját 3D motor fejlesztés
2003-11-26T11:05:55+01:00
2004-03-21T23:17:40+01:00
2022-07-27T13:32:50+02:00
  • Ha mán szó volt az elittel ( gyermekkorom legszebb emlékei fűződnek hozzá a szüzességem elvesztése mellett ) és tényleg ez a progponthu huhu akkor itt az emberek tudnak programozni, és tényleg meg tudják csinálni. Tehát:

    minimum hardver - 1,5 MHz
    - 64 kbyte
    igény - 15 fps

    comon progosok

    ui: bocs, ha nem vagyok érthető, de kicsit ittam, és még mindig a szakdogát gépelem.

    Próba cseresznye!

    Szerintem kezdjük ott, hogy 320x200 és

    reg.al:=$13; {320*200,256} reg.ah:=$00; intr($10,reg);

    majd tömböt a
    $A000:0;
    címre, és abba írni olvasni. aztán ne projektívottunk csak szimplán elejt z ha 2dbe csúszunk.
    A sinus meg a cosinus is elég még az előre leszámolt radiánokkal.
    Kitöltés az recúrsió, vagy fraktálos, vagy valami gyorsabb művelet.
    Asszem én itt vagyok kész.
    Ezek amúgy 3 éves pascalprogramjaimból valók. De van még benne nafta.
    Kezdetleges engine.
    Mutasd a teljes hozzászólást!
  • Na, főiskolai matematika ismerete nélkül felesleges nekiállni 3D világ készítésének, mert csak másolod majd a neten megtalált sablonokat és ugyanúgy nem érted, mint eddig, de legalább nem működik rendesen... :)

    Van sok jó könyv ebben a témában, természetesen könyvtárban. Ha komolyan gondolod, akkor érdemes elmenni és kikölcsönözni néhányat. Akármilyen gyorsan is fejlődnek a grafikus kártyák, a 3D grafika alapja ugyanaz marad... :)

    Javaslom e tekintetben például a Java3D megtekintését, a j3d.utils.* csomagok forrásra nyitott, lehet benne turkálni... éveket lehet okosodni ezt nézegetve. Természetesen a matematikai alapok megértése után. Tehát ha nem tudod mit jelent a 4 dimenziós affin transzformációs mátrix, akkor neki se állj... felesleges.
    Mutasd a teljes hozzászólást!
  • Hi!

    Én is 3D-s motort készítek, a neve Mangamagic, egyben grafikai és játékmotor is.

    Hasonló lesz az RPG-maker 2k-ra, de teljesen 3D-s, és természetesen sokkal komolyab lesz.

    Főleg RPG-k készítésére tervezem, de tökéletesen megállja a helyét bármilyen kalandjáték illetve FPS gyártásához is!

    Üdvözlettel: G3r1
    Mutasd a teljes hozzászólást!
  • Ha hiszitek, ha nem én is sokat olvastam a témában. Nem újdonság a homogén koordináta, és tudom mi a gu*#&... shading (ha a nevét nem is tudom megjegyezni). Mégsem tudok ilyen progit írni egyedül.
    Mutasd a teljes hozzászólást!
  • A "fúj matek"-ot úgy értettem, hogy győzni fogok ellene, az "engine"-t pedíg idézőjelben.

    Gondoltam össze lehetne hozni egy pár osztályt (a világra, benne az objektumokra stb..) És megírni pár függvényt. Mondjuk C++ - ban.
    Nem arra gondoltam, hogy én írom, de érdekel a téma, és gondoltam jó ötlet lenne egy ilyen kis közösségi programfejlesztés.

    Ha nincs kedvetek, hát nincs...
    De a topic-nyitóban pont ezeket írtam le, hogy nem tanácsot kérek, hanem írjunk progit.
    Mutasd a teljes hozzászólást!
  • van egy srác o delphiben csinál gy ijen motot, a neve a srácnak Eage_Rol. ha kell adok ICQ number
    Mutasd a teljes hozzászólást!
  • sikerelmenyed
    Mutasd a teljes hozzászólást!
  • Erdekes a hozzaallasod: linket nem szabad adni, fujj matek, stb... igy nehez lesz...

    Na de konstruktivan: Ha ennyire kezdo vagy, es szeretned megerteni ezeket a dolgokat akkor ne egybol engine-t irj, hanem 'demo'-t a kedvenc nyelveden, egyszeru putpixel, drawline fillpoly cuccokkal.

    -Csinalhatsz pont felho effektet, ahol is egy csomo random pontod van a terben, es a kameraallast mozgatod
    -fillezett kocka forgatas. Aztan ugyanez flat shadelve.
    -Aztan bonyolultabb alakzatok, valamilyen 3d editrobol mentett alakzatok.
    -Gouraud shading, phong shading
    -Egy egyszeru ray-tracer irasa

    Aztan ha megtetszett a dolog, es komolyabban is erdekel, OpenGl vagy Direct3D megtanulasa...

    Lenyeg, hogy ne akarj egyszerre sokat, mert nem lesz ikerelmenyed...
    Mutasd a teljes hozzászólást!
  • de link
    ez kifejeten az amit el kellene olvasni

    homogen koordinatak es transzformacio


    egyebkent meg lehet kozeliteni a dolgok a masik iranybol is
    mint ahogy itt mar valaki irta
    mire van szukseged
    objektumokra amik mozognak, mait mozgatsz
    helyszinre ahol mozognak
    stb

    es igy lefele a megjelenitesig


    Mutasd a teljes hozzászólást!
  • Olvastam a cikkeket, de hülye vagyok, és nem értem.
    A cikkek nagy része vagy gyakorlati téma (pl demo, és a sebesség miatt nagy butításokkal közelít, tehát általánosságban nem használható)
    vagy textúrát feszít egy 27-helyről világított tükröződő paralelopipedonra. (Ez meg egy kicsit sok nekem)

    De ne is add meg a linket, majd keresek valamit.
    Inkább segíts a motorírásban
    Mutasd a teljes hozzászólást!
  • jo tanacs
    egy kiss matematika azert nem artana

    homogen koordinata rendszerekkel tisztaba jonni

    itt a prog.hu -n is volt cikk rola azt elolvasni


    egyebkent jonak tartom az otleted, mert igy meg lehet erteni, hogyan mukodik egy ilyen rendszer, nemn csak az ogl es d3d fuggvenyekkel dobalozni anelkul, hogy ertened mi is van mogotte

    tehat eloszor azt a kis matekot
    Mutasd a teljes hozzászólást!
  • K**va html. mindegy. mindenki el tudja képzelni.

    (amúgy jól elvagyok. egyke voltam)
    Mutasd a teljes hozzászólást!
  • A kép nem jött össze, úgyhogy újra...

    |Z koord. * <- P pont
    | /
    | /
    | /
    |--------*-------<-vetítési sík (képernyő)
    | /
    | * <- nézőpont.
    |
    | > X koord.

    Mutasd a teljes hozzászólást!
  • Hé! Senkinek nem teccik az ötlet.
    Akkor majd én csinálom egyedül a topicot.

    Viszont mint mondtam sötét vagyok a témához, tehát kérdésem rögtön lenne.

    Hogyan kell a 2D leképzést csinálni?


    Z koord. * <- P pont
    /
    /
    /
    --------*------- <-vetítési sík (képernyő)
    /
    * <- nézőpont.

    > X koord.

    Legyen a nézőpont az origó
    Legyen P[X,Y] a pont
    Legyen E a vet.sík és a nézőpont távolsága
    Akkor a keresett X' koordináta:

    X' = E/Z*X

    ez igaz addíg amig a Z>0.
    Z = 0 -> division by zero
    Z < 0 -> tükröződik a pontom, és rosz helyen jelenik meg

    Logikus, hogy ami mögöttem van azt minek akarom kirajzolni. De ha egy fal mellett állok, és az egyik vége mögöttem van (vagy pont az x tengelyen), akkor tudnom kell, hogy az egyenesek hova tartanak.


    Teljesen rosszul gondolkodom?
    Mutasd a teljes hozzászólást!
  • Kezdem én a hozzászolást.

    Kell valami univerzum-object.
    Kell neki lennie Avatar-nak (x,y,z), merre néz az avatar-unk (alfa,beta,gamma)
    Le kell írni a vetítési síkot (milyen távol van a nézőponttól, mekkora a látószög)
    És egy objektum lista...
    Mutasd a teljes hozzászólást!
  • Hello mindenki!

    Van egy fantörpikus ötletem. Csináljunk egy saját 3D engine-t itt.
    Mármint nem baj, ha teljesen amatőr, az sem baj, ha nem igazán jó semmire, de átnézni a min. szükséges elméletet, a pixelenkénti számolgatásokat és valami kis minimálkoncepciónak megfelelni. (Mondjuk ELITE C=64, kb.)
    Kis elméleti fejtegetés, aztán kis implementáció valamilyen nyelvre (lényeg, hogy működjön)

    Én setét vagyok a témához, és nem is nagyon akarok nagy mélységeket elérni, de azért nem árthat ehhez is érteni kicsi. Azoknak, akik pedig valami free engine-t használnak, biztosan tanúlságos, ha jobban megértik a működést.

    Amit nem szeretnék: Olyan hozzászólásokat (legalábbis nagyon sokat ne) amik kilépnek a topic kereteiből.
    Pl.:
    -Miért ne írjunk ilyet.
    -Hol lehet ez megtanulni/ott már van egy ilyen (linkek)
    -8 oldalas veszekedés, hogy C++-ban, Delphi-ben vagy Excel-Makro-ban irjuk és/vagy OpenGL vagy DirectX, vagy canvas-ra festegetés legyen.


    Fuj-fuj matek! Hajrá mi!
    Mutasd a teljes hozzászólást!
abcd