Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 20.02.2007, 20:37 Titel: 2d scrolling |
|
|
hi
Kann Ich zum Scrollen des Hintergrundes den hintergrund nicht einfach als sprite erstellen?
Weil viel einfacher.
Oder ist das als Surface irgendwie besser?
Speicherprobs wirds jedenfalls nit geben. Ist nämlich nur
1mal 1024 * 1024 .
cYa _________________ Signatur
  |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
|
Nach oben |
|
 |
Loigie Junior JLI'ler

Anmeldedatum: 29.06.2004 Beiträge: 52 Wohnort: NRW Medaillen: Keine
|
Verfasst am: 22.02.2007, 17:51 Titel: |
|
|
Wenn du so große Sprite erstellst konntest du probleme mit älteren Grafikkarten kriegen. Besser ist es da Surfaces einzusetzen und Texturen nur mit maximal 256x256 pixel zu benutzen. |
|
Nach oben |
|
 |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 22.02.2007, 19:06 Titel: |
|
|
Was stufst du als >ältere< grafikkarten ein ? _________________ Signatur
  |
|
Nach oben |
|
 |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 22.02.2007, 20:15 Titel: |
|
|
Es ist nicht nur die Größe sondern auch die Propertion der Grafik die eine Rolle spielt. Texturen müssen bei (fast) allen Grafikkarten quadratisch sein, und müssen duch zwei teilbar sein. Zustzlich gibt es minimalgrößen. Also üblicherweise verwendet werden 64x64, 128x128, 256x256 und 512x512. 1024x1024 geht mittlerweile auch. Wenn du jetzt eine Grafik mit 1024x2048 Pixeln hast bekommst du mit Texturen Probleme, mit Surfaces nicht. |
|
Nach oben |
|
 |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 22.02.2007, 20:27 Titel: |
|
|
jokay,
aber wie alt sind denn zB grakas die nit mit 1024 *1024 zurechtkommen  _________________ Signatur
  |
|
Nach oben |
|
 |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 22.02.2007, 20:58 Titel: |
|
|
Da kann ich nur Raten. Eventuell ab GF 6. Aber das ist ja von jeweiligen Chip abhängig. |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 22.02.2007, 21:02 Titel: |
|
|
Kann man wohl kaum sagen. Auf jeden Fall soltle man in diesem Fall vielleicht doch eher surfaces benutezn, sind dann halt nicht so schnell, weil nicht so optimeirt wie Texturen, aber wenn eine Grafikkarte eine Optimierung eben nicht unterstützt, muss die langsamerere Variante her.
Cooler wäre es natürlich das abzufragen, aber Surface sollte reichen. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 22.02.2007, 21:28 Titel: |
|
|
Das prob isnur das das ziemlich umständlich zu programmiern is. Der Hintergrund muss in jede richtung scrollbar sein. Ich könnte ja auch einfach mehrere 512*512 sprites nehmen die ich dann noch aufs doppelte skaliere...
oder is da auch schonwieder was gegen zu sagen?
Die textur wird denk ich mal mehrfach die gleiche sein also dürfte es keine speicherprobs geben... _________________ Signatur
  |
|
Nach oben |
|
 |
Chriss Senior JLI'ler
Anmeldedatum: 18.08.2004 Beiträge: 267
Medaillen: Keine
|
Verfasst am: 23.02.2007, 08:32 Titel: |
|
|
Xibus hat Folgendes geschrieben: | Das prob isnur das das ziemlich umständlich zu programmiern is. Der Hintergrund muss in jede richtung scrollbar sein. Ich könnte ja auch einfach mehrere 512*512 sprites nehmen die ich dann noch aufs doppelte skaliere...
oder is da auch schonwieder was gegen zu sagen?
|
Nö ist nichts dagegen zu sagen.
Xibus hat Folgendes geschrieben: | Die textur wird denk ich mal mehrfach die gleiche sein also dürfte es keine speicherprobs geben... |
Wenn dem so ist hast du sogar Vorteile wenn du mehrere kleinere Texturen verwendest. Gleiche Texturen musst du ja nur einmal laden und kannst sie mehrfach verwenden. Du sparst damit also wertvollen Speicherplatz auf der Grafikkarte. |
|
Nach oben |
|
 |
Jonathan_Klein Living Legend

Alter: 37 Anmeldedatum: 17.02.2003 Beiträge: 3433 Wohnort: Siegerland Medaillen: Keine
|
Verfasst am: 23.02.2007, 09:10 Titel: |
|
|
Wobei die skalierten Sprites natürlich immer Qualitätsverlsut haben. Aber schau dir mal "richitge" Computerspiele an, in allen die nicht ganz neu sind, war der Hintergrund auch immer skaliert und nie in 1024x768 z.b. _________________ https://jonathank.de/games/ |
|
Nach oben |
|
 |
Fallen JLI MVP


Alter: 40 Anmeldedatum: 08.03.2003 Beiträge: 2860 Wohnort: Münster Medaillen: 1 (mehr...)
|
Verfasst am: 23.02.2007, 10:24 Titel: |
|
|
Arbeitest du mit D3DXSprites, rein DDraw oder etwas selbst entwickeltes?
Beim selbstentwickelten kannst du auf nette kniffe zurückgreifen, zB wie folgt:
Du erstellst ein Bildschirmfüllendes Quad welches immer vor deiner Cam und hinter all deinen Objekten sitzt. Verpasst dem Quad eine Textur und (!) nutzt um den Eindruck zu erwecken das sich der Hintergrund bewegt eine Texturmatrix:
CPP: | // For this example, assume the d3dDevice variable contains a
// valid pointer to an IDirect3DDevice9 interface.
D3DMATRIX matTrans = D3DXMatrixIdentity( NULL );
// Set up the matrix for the desired transformation.
d3dDevice->SetTransform( D3DTS_TEXTURE0, &matTrans ); |
In der DX Doku findest du dazu noch mehr Informationen. Du solltest aber darauf achten nach dem rendern des Quads die Texturmatrix wieder auf eine Identity Matrix zurück zu setzen (siehe Code oben). _________________ "I have a Core2Quad at 3.2GHz, 4GB of RAM at 1066 and an Nvidia 8800 GTS 512 on Vista64 and this game runs like ass whereas everything else I own runs like melted butter over a smokin' hot 18 year old catholic schoolgirl's arse." |
|
Nach oben |
|
 |
Xibus Junior JLI'ler
Alter: 33 Anmeldedatum: 18.02.2007 Beiträge: 91 Wohnort: Deutschland -> NRW -> OWL -> Paderborn -> Salzkotten Medaillen: Keine
|
Verfasst am: 23.02.2007, 21:40 Titel: |
|
|
" LPD3DXSPRITE "
ich denke dann mal das des d3dxsprites sind, ist jedenfalls zum größtentei l das außem buch... werds auch erstmal dabei belassen weil ich glaub ich nix eigenes schaffen würde^^
cya _________________ Signatur
  |
|
Nach oben |
|
 |
|