[3D] Verschwinden von objekten die eigentlich noch im Sichtfeld sind!

Previous topic - Next topic

Schranz0r

Wie die Topic schon sagt:

Ist was im Blickfeld ganz rechts oder links, kann es sein(was des öfteren passiert) dass das Model auf einen Schlag weg ist!

Mir viel auf je größer das Model, desto schneller ist es weg!

Hier Screenshots:





gesammter Code:

Code (glbasic) Select
X_LOADOBJ "kasten.ddw", 1


X3D_CAM_INIT()
WHILE TRUE

X_MAKE3D 1,1000,45
X3D_CAM_SET(0,3,-50)
X3D_CAM_ROTATION(MOUSEAXIS(0), MOUSEAXIS(1),2,2)
X3D_CAM_MOVEMENT(17,31,30,32)
phi = GETTIMERALL()/25
X_CULLMODE 1
X_SPOT_LT 0, RGB(0xff, 0xff, 0xff),  COS(phi),20,20+SIN(phi),  0,0,0,  360  // Setze Licht
X_DOT COS(phi),20,20+SIN(phi), 5, RGB(0xff, 0xff, 0xff)
X_DRAWOBJ 1,0
X_SPOT_LT -3, RGB(0xff, 0xff, 0xff),  COS(phi),20,20+SIN(phi),  0,0,0,  360  // Setze Schatten
X_DRAWOBJ 1,0
X_DOT COS(phi),20,20+SIN(phi), 5, RGB(0xff, 0xff, 0xff)
X_SPOT_LT -3,0,0,0,0,0,0,0,0  // Zeichne Schatten
SHOWSCREEN
WEND
END


FUNCTION X3D_CAM_INIT:
GLOBAL PX,PY,PZ,Cam_X,Cam_Y,Cam_Z,phiXZ,phiXZ,Cam
GLOBAL CamSpeed = 1
GLOBAL up_down_limit = 90  //Overall 2*Degree_UpDown
ENDFUNCTION

FUNCTION X3D_CAM_ROTATION: LeftRight, UpDown, Factor_UpDown, Factor_LeftRight

    // LeftRight = Use MOUSEAXIS(0)
    // UpDown = Use MOUSEAXIS(1)
    // Factor = 0 = Fast and higher 0 are slower

    INC phiXZ,LeftRight/Factor_LeftRight    // Left and Right
    INC phiXY,UpDown/Factor_UpDown    // Up and Down

    IF phiXZ > 359 THEN phiXZ = 0  //Limit Degree
    IF phiXZ < 0 THEN phiXZ = 359  //Limit Degree

    IF phiXY < -up_down_limit THEN phiXY = -up_down_limit //Limit Degree
    IF phiXY > up_down_limit THEN phiXY = up_down_limit   //Limit Degree
ENDFUNCTION

FUNCTION X3D_CAM_SET: XX, YY, ZZ  // Start Position
IF Cam = FALSE
    Cam_X = XX
    Cam_Y = YY
    Cam_Z = ZZ
    phiXZ = 90
    Cam = TRUE
ENDIF
X_CAMERA Cam_X, Cam_Y, Cam_Z,   Cam_X+COS(phiXZ), Cam_Y+SIN(-phiXY), Cam_Z+SIN(phiXZ)
ENDFUNCTION

FUNCTION X3D_CAM_MOVEMENT: key_forward, key_back, key_left, key_right
    f_up = key_forward
    f_down = key_back
    f_left = key_left
    f_right = key_right

    IF KEY(f_up) // forward
        INC Cam_Z,SIN(phiXZ)*CamSpeed
        INC Cam_X,COS(phiXZ)*CamSpeed
    ENDIF
    IF KEY(f_down) // back
        DEC Cam_Z,SIN(phiXZ)*CamSpeed
        DEC Cam_X,COS(phiXZ)*CamSpeed
    ENDIF
    IF KEY(f_left) // left
        INC Cam_Z,SIN(phiXZ-90)*CamSpeed
        INC Cam_X,COS(phiXZ-90)*CamSpeed
    ENDIF
    IF KEY(f_right) // right
        INC Cam_Z,SIN(phiXZ+90)*CamSpeed
        INC Cam_X,COS(phiXZ+90)*CamSpeed
    ENDIF

ENDFUNCTION
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

...DU SOLLST DOCH GIANA SISTERS MACHEN!!!




...ok,ok, lad' mal die .ddw mit hoch und dann schau ich's mir an...

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Antidote

PC Core2Duo e4300, 2GBRam, Geforce 8800GT-1gb, XPsp3
GP2x, Wii, XBox360, Wiz, psp, ps3 usw.

Schranz0r

Doch fehler!
BumbleBee hat das gleiche!

Ich hab gemerkt:
Schalte ich Debugmode an, ist alles richtig!
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Kitty Hello

Jaja, da ist ein Fehler. Ich kann mich noch wage erinnern.

BumbleBee

Quote from: GernotFrischJaja, da ist ein Fehler. Ich kann mich noch wage erinnern.
Ja gelle. ;) Ist schon über zwei Jahre her. Das gabs den SchranzOr noch gar nicht

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit

Schranz0r

lol du drecksack :D
Du komm mal wieder zu mir ;)

Da gabs klein Schranz0r (CurrentTime- 2 Jahre ) :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Schranz0r

Öhmmm tut sich schon was?
Käfer gefunden, ausser in WPShadows Avatar :D ?
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Sebe

Darf ich an dieser Stelle nochmal nach Shadowmapping fragen :D

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

Sebe

BB hat keine Echtzeitschatten. Shadowmapping hat auch DarkBasicPro nicht übrigens. Das ist die am häufigsten benutzte Methode zum Darstellen von Echtzeitschatten, jüngstes Beispiel ist Hellgate: London. Stencilschatten sind nicht mehr so beliebt, seitdem Creative das Patent für Carmacks Reverse hat, ausserdem kosten die viel mehr Leistung. Hat also nix mit BB zu tun :)

Schranz0r

hmm dachte BB hatte so ein shadowmaping o.O
so kann man sich irren :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

trucidare

Wenn du nochmal sagst du kannst kein 3D dann schlitz ich dich auf.

Kein fehler bei mir alles korrekt.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

BumbleBee

Trucidare, ich weiß zwar jetzt nicht genau wen du aufschlitzen willst aber mach doch gleich ein Spiel draus. :D
Titel: Der Schlitzer.
Motiv: Seine Opfer konnten angeblich kein 3D. :)

Und ich geh jetzt dann in die Spätschicht.

Cheers
The day will come...

CPU Intel(R) Core(TM) i5-3570k, 3.4GHz, AMD Radeon 7800 , 8 GB RAM, Windows 10 Home 64Bit