Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

1

22.05.2004, 19:40

Probleme mit Sprites

Hi,
ich hab jetzt seit neuestem ein paar Explosionssprites in die Spritetex. eingefügt und seitdem hab ich folgendes Problem: wenn irgendein Sprite aus dieser Tex genommen wird, dann hat der angezeigte Partikel, auch Teile der nebenliegenden, eigentlich nicht benutzten Sprites, mit drauf.
Hier mal der Code und die dazugehörigen Spritetypen:

Quellcode

1
2
3
4
5
g_pSC_BR->m_pSkirmish->m_pPSystem->AddParticle(bsFloatRandom(2.0f, 4.0f),
                            50.0f, 109.0f, m_vPosition,
                            bsVec3Random() * bsFloatRandom(100.0f, 200.0f),
                            1.0f, 200.0f, 50.0f, bsColor(1.0f), bsColor(1.0f),
                            bsFloatRandom(0.0f, 2.0f), bsFloatRandom(0.0f, 2.0f));


die Spritetypen:
[list]
SpriteType50 = 0, 0, 64, 64
SpriteType51 = 64, 0, 64, 64
SpriteType52 = 128, 0, 64, 64
SpriteType53 = 192, 0, 64, 64
SpriteType54 = 256, 0, 64, 64
SpriteType55 = 320, 0, 64, 64
SpriteType56 = 384, 0, 64, 64
SpriteType57 = 448, 0, 64, 64
SpriteType58 = 512, 0, 64, 64
SpriteType59 = 576, 0, 64, 64
SpriteType60 = 0, 64, 64, 64
SpriteType61 = 64, 64, 64, 64
SpriteType62 = 128, 64, 64, 64
SpriteType63 = 192, 64, 64, 64
SpriteType64 = 256, 64, 64, 64
SpriteType65 = 320, 64, 64, 64
SpriteType66 = 384, 64, 64, 64
SpriteType67 = 448, 64, 64, 64
SpriteType68 = 512, 64, 64, 64
SpriteType69 = 576, 64, 64, 64
SpriteType70 = 0, 128, 64, 64
SpriteType71 = 64, 128, 64, 64
SpriteType72 = 128, 128, 64, 64
SpriteType73 = 192, 128, 64, 64
SpriteType74 = 256, 128, 64, 64
SpriteType75 = 320, 128, 64, 64
SpriteType76 = 384, 128, 64, 64
SpriteType77 = 448, 128, 64, 64
SpriteType78 = 512, 128, 64, 64
SpriteType79 = 576, 128, 64, 64
SpriteType80 = 0, 192, 64, 64
SpriteType81 = 64, 192, 64, 64
SpriteType82 = 128, 192, 64, 64
SpriteType83 = 192, 192, 64, 64
SpriteType84 = 256, 192, 64, 64
SpriteType85 = 320, 192, 64, 64
SpriteType86 = 384, 192, 64, 64
SpriteType87 = 448, 192, 64, 64
SpriteType88 = 512, 192, 64, 64
SpriteType89 = 576, 192, 64, 64
SpriteType90 = 0, 256, 64, 64
SpriteType91 = 64, 256, 64, 64
SpriteType92 = 128, 256, 64, 64
SpriteType93 = 192, 256, 64, 64
SpriteType94 = 256, 256, 64, 64
SpriteType95 = 320, 256, 64, 64
SpriteType96 = 384, 256, 64, 64
SpriteType97 = 448, 256, 64, 64
SpriteType98 = 512, 256, 64, 64
SpriteType99 = 576, 256, 64, 64
SpriteType100 = 0, 320, 64, 64
[/list]
Findet ihr einen Fehler? Mir fällt schon nichts mehr ein!

Jack
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

22.05.2004, 19:46

Ähmm nach meinem wissen müsste es heißen:
SpriteType50 = 0, 0, 64, 64
SpriteType51 = 65, 0, 64, 64
SpriteType52 = 129, 0, 64, 64

...

aber bitte nicht hauen wenn es flasch ist..............

3

23.05.2004, 03:52

:cussing: -> Nox ;D

Nene...mit 64, etc. ist schon richtig. Man fängt ja bei NULL an zu zählen. Was ich nur merckwürdig finde ist die größe der Textur mit 576Pixeln ???

Hast du vieleicht Probleme mit deinen Texturkoordinaten? Schau mal nach, vieleicht stimmt da ja was nicht.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

4

23.05.2004, 08:43

Die Texut ist eigentlich 640*384 Pixel! Ich dächte aber das dieser x,y Parameter die obere line Ecke des Sprites angibt, oder??

Jack
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

23.05.2004, 16:38

kann sein dass, wenn die sprites 64*64 sind, man von 0 bis 63 zählen sollte!?

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

6

23.05.2004, 17:12

Zitat


Die Texut ist eigentlich 640*384 Pixel!


Ich kenn mich mit Sprites nicht aus, aber normale Texturen MÜSSEN eine 2er Potenz als grösse haben.
"Games are algorithmic entertainment."

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

23.05.2004, 17:16

Zitat


Ich kenn mich mit Sprites nicht aus, aber normale Texturen MÜSSEN eine 2er Potenz als grösse haben.


lassen wir das müssen mal weg und ersetzen es durch sollten.
das mit dem müssen trifft nur auf alte grakas zu ( meine TNT2 hatte das noch ;) ).
afaik sind aber 2er potenz texturen schneller als texturen mit irgendwelchen abmessungen.

Jack Raynor

Treue Seele

  • »Jack Raynor« ist der Autor dieses Themas

Beiträge: 111

Wohnort: Korprulu Sektor BR-5-Tarsonis

Beruf: Schüler

  • Private Nachricht senden

8

23.05.2004, 17:40

OK, dann werd ich mal die Spritetex. ein bisschen umskalieren. Ich sag euch dann ob`s funzt.

Jack
Was wäre wenn in jedem von uns ein Held stecken würde? Was wäre wenn jeder von uns als Held geboren wäre? Hättest du den Mut Held zu werden?
Legenden des Tassadar, Kapitel 3, Absatz 5

Starcraft - Battle of Races

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

23.05.2004, 17:51

würde ich nicht machen........ichg würde dann lieber etwas weiß lassen, aber das wird wahrscheinlich auch nit helfen........

10

23.05.2004, 18:58

Man sollte sich nicht darauf verlassen, das die Grakas nicht nur Texturen der 2er Potenz erlauben. Man sollte das auf jeden fall in den Caps nachschauen. Da steht alles drin ;)

Skalieren brauchst du deine Sprite Textur nicht. die 64x64 großen Sprites haben eine recht Ideale Größe. Du must nur die letzte Spalte weglassen, so das du auf eine Größe von 512x512 kommst.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige