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

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

1

03.03.2004, 22:41

Transparenz

Hallo,

ich habe DDraw in D3D imitiert und möchte nun mit den Texturen Transparenz verwenden! Also voll Tranparent funktioniert, wenn ich beim laden der Textur die Farbe angebe, aber wie kann ich jetzt zum Beipiel halb Transparenz erzeugen! Ich habe es bereits mit D3DMATERIAL9 versucht, aber irgendwie funktioniert das nicht, kann das daran liegen das ich DDraw in D3D imitiere? Und wenn ich die TextureStageSates verwende, verstehe ich nicht ganz wie ich die einsetzten muss, das ich z.B. sagen kann, es soll zu 60% Transparenz sein! Könnt ihr mir vielleicht weiter helfen???

Danke schon mal im Vorhinaus!

cya,
Stefan

Anonymous

unregistriert

2

03.03.2004, 23:35

wie wäre es mit alpha? Dann musst du nur TGA Dateien benutzen.

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

3

03.03.2004, 23:38

nein, tga-Datein benötigen mir zu viel Speicher, ausserdem möchte ich später ja Effekte programmieren, wo sich die Transparenz verändert, z.B für Partikeleffekte....
Hoffe ihr könnt mir sagen, wie ich die States anwenden muss....


cya,
Stefan

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

04.03.2004, 13:09

D3DRS_ALPHABLENDENABLE => TRUE
D3DRS_SRCBLEND => D3DBLEND_SRCALPHA
D3DRS_DESTBLEND => D3DBLEND_INVSRCALPHA

D3DTSS_ALPHAOP[0] => D3DTOP_MODULATE
D3DTSS_ALPHAARG1[0] => D3DTA_TEXTURE
D3DTSS_ALPHAARG2[0] => D3DTA_DIFFUSE

Dann in den Vertexfarben einfach den Alphawert angeben.

Stefan

Alter Hase

  • »Stefan« ist der Autor dieses Themas

Beiträge: 668

Wohnort: Innsbruck

  • Private Nachricht senden

5

04.03.2004, 16:37

ahh, solche Antworten liebe ich, funktioniert bestens! Danke dir David! :)


cya,
Stefan

Werbeanzeige