Code für Tutorial zum Thema SpecialFX was haltet ihr davon

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

Öhm, ich hab auch ne Geforce ... wenn man das letzte Sprite mit DisplaySprite() anstelle von DisplayTransparentSprite() verwendet, dann klapps. Und die Pointer sind auch die gleichen ... haben das wirklich nur die GeForce User? :?

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

nur dann wechselt der ball (beim aufstossen) nicht mehr die farbe.

ich blicke nicht mehr durch, was der coder eigentlich wollte. :?

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
PMV
Beiträge: 2765
Registriert: 29.08.2004 13:59
Wohnort: Baden-Württemberg

Beitrag von PMV »

^^Das Sprite wird ja dann über den rest gezeichnet, welcher eigentlich seine Farbe ändert. So ist das Sprite immer das selbe ... eigentlich soll bei diesem Sprite die Frabe 255, 255, 255 Transparent sein, also die weiße fäche nicht angezeigt werden. Würde das ganze su klappen wie es soll, so würde dieser Farbendeball einen schwarzen umriss und eine schwarze Aufschrifft "Ball" haben. Das ganze klappt schon wie der "Coder" das wollte, zumindest bis auf die funktion von Transparent Sprite. Mindestens auf GeForce karten scheint aber der Befehl DisplayTransparentSprite() nicht in verbindung mit UseBuffer() zu funktionieren.

Bis jetzt hat sich noch keiner gemeldet, der keine Geforce Karte hat, aber sollte hier auch dieser fehler auftrehten, dürfte das ganze ein Bug von PB sein, ich hab nämlich schon versucht, das ganze zu umgehen ... aber DisplayTransparentSprite() liefert mit UseBuffer() immer so ein seltzames Sprite :?

MFG PMV
alte Projekte:
TSE, CWL, Chatsystem, GameMaker, AI-Game DLL, Fileparser, usw. -.-
Benutzeravatar
blbltheworm
Beiträge: 217
Registriert: 22.09.2004 19:36
Wohnort: Auf der schönen Schwäbischen Alb

Beitrag von blbltheworm »

Hallo hier spricht DER CODER :lol:
Gut, aber jetzt mal im ernst.
Der Code soll einen rottierenden Ball darstellen, der immer dann, wenn er auf eine Wand trifft seine Farbe wechseln soll.
Das mit dem Weiß ist folgendes Problem:
Wenn ich DisplayAlpaSprite benutze stellt er mir die Transparentsfarbe des AlphaSprites nicht dar. => Schwarzer Kasten um den Ball.
Ich hab das Problem umgangen, indem dem DetailSprite eine andere Transparentsfarbe (weiß) gegeben habe, als dem fertig berechneten Sprite.
Somit wird das Schwarz, was beim AlphaSprite entsteht wieder mit der Transparentsfarbe (RGB 255,0,255) übermalt.

Also der Fehler sieht ja absolut hässlich aus.
Und es weiß niemand, woran das liegt??
Bleibt mir jetzt nichts anderes übrig als auf "die Magische 4", wie es mittlerweile so schön heißt, zu warten??
Antworten