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

1

30.12.2002, 12:35

texturen und voodoo

hallo

gleich noch ne frage (naja eigentlich sinds mehrere *g*) :)

voodoo-karten unterstützen ja nur texturen bis max 256x256px...

funktionieren nur alle texturen, die wirklich die ausmaße width<256 und height<256 besitzen?
oder funktionieren alle texturen, die pixelanzahl<65536 (also halt 256x256px) haben??? -> egal in welchem format... z.b: 218x300px


ne lösung um das problem zu umgehen wäre ja, einfach ne imagesurface zu nehmen... die haben aber weniger möglichkeiten...

etwas anderes was ich stattdessen lieber verwenden würde:

lösung1: (hier weiss ich dass es eigentlich gehn muss, is aber umständlicher)
ich stückle die großen bilder und speichere sie in teilen < 256x256px und lade diese extra und setze sie im programm zusammen.

lösung2: (hier weiss ich eben nicht ob das funktioniert... diese lösung wäre mir allerdings viel viel lieber!!)
nen bild >256x256px in ne textur laden und diese dann in teilen < 256x256px (mit RECT´s) ausgeben... (also auch wieder zusammensetzen... nur spare ich mir hier das gestückelte abspeichern der grafiken)
die frage ist ob das funktioniert!!!


da ich selbst keine voodoo besitze kann ich das leider nicht ausprobieren... aber mir wäre voodoo kompatibilität recht wichtig...
da wärs halt fein diese dinge zu wissen :)

danke
ciao
while (!asleep()) sheep++;

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

30.12.2002, 15:07

Es kommt nicht auf die Pixel an, sondern auf die Breite und die Höhe. 256x256 geht, 512x128 nicht.
Ich denke mal, dass die Voodoo-Karte so veraltet ist, dass man aufhören sollte, sie zu unterstützen. Du schreibst Deine Programme ja auch nicht so, dass sie noch unter DOS auf einem 286er laufen...
Die zweite Lösung wird so nicht funktionieren, da Du ja einmal die große Textur laden musst, und wenn die Größe nicht unterstützt wird, dann geht das schonmal nicht. Wenn Du mit DirectX 9 arbeitest, kannst Du aber als Pool D3DPOOL_SCRATCH angeben. Solche Texturen haben keine Beschränkungen, und Du kannst dann von dort die 256x256-Teile in separate Texturen kopieren.

Anonymous

unregistriert

3

30.12.2002, 15:59

danke für die schnelle antwort!!..

naja ich bleib vorerst noch bei directx8.1
wenn ich dann mit der 3d programmierung beginne... das wird nach dem kauf deines buches sein, werde ich directx9 (zumindest für die 3d software) programmieren!

ich freu mich übrigens schon voll auf das buch!! :D
-> einen kunden hast schon mal sicher :wink:

4

30.12.2002, 18:50

-> Mich auch
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

30.12.2002, 21:19

Hehe :) Dann lohnt's sich ja schon.

6

31.12.2002, 09:55

Das wären schon mal 80€!
ebah rutangiS reniem ni relheF 01 rebü hci ssad, etniem latkraF!

Anonymous

unregistriert

7

31.12.2002, 10:24

Nein, das wären schon mal 120€, da ich es mir bestimmt auch kaufen werde.

Werbeanzeige