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

Lemming

Alter Hase

  • »Lemming« ist der Autor dieses Themas

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

1

26.11.2005, 21:21

Scene abdunkeln

Hi leutz,
mein problem:
ich will wenn im spiel [ESC] gedrückt wurde um das spiel zu beenden alles was man sieht abdunkeln und darüber ne abfrage anzeigen, ob der benutzer wirklich ins menü zurückkehren will.
bekomm alles hin. nur das mit dem abdunkeln klappt nicht. ich versuch das in dem ich nen graues rechteck mit alphablend über alles drüber zeichne nur es klappt nicht.

folgende render states sind drin:
D3DRS_ZENABLE = D3DZB_TRUE
D3DRS_ZWRITEENABLE = FALSE
D3DRS_ALPHABLENDENABLE = TRUE
D3DRS_SRCBLEND = D3DBLEND_SRCALPHA
D3DRS_INVSRCBLEND = D3DBLEND_DESTALPHA
D3DRS_BLENDOP = D3DBLENDOP_ADD

er zeigt mir nur das graue rechteck an. alles, was vorher da war ist nicht mehr sichtbar... :(
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

26.11.2005, 22:48

Welche Werte nutzt du denn?
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

3

26.11.2005, 22:57

Du willst etwas 2D projezieren hast aber den Z-Buffer aktiv. Dazu ist die Frage: wie siehts mit der Projektionsmatrix aus?

Lemming

Alter Hase

  • »Lemming« ist der Autor dieses Themas

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

4

27.11.2005, 00:00

habs

C-/C++-Quelltext

1
2
3
    tbDirect3D::Instance().SetRS(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
    tbDirect3D::Instance().SetRS(D3DRS_DESTBLEND, D3DBLEND_DESTALPHA);
    tbDirect3D::Instance().SetRS(D3DRS_BLENDOP, D3DBLENDOP_REVSUBTRACT);

so passiert genau das, was ich haben will...

danke :)
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

27.11.2005, 11:43

also ich würd hier

D3DRS_SRCBLEND = D3DBLEND_SRCALPHA
D3DRS_DESTBLEND = D3DBLEND_INVSRCALPHA
D3DRS_BLENDOP = D3DBLENDOP_ADD

verwenden.

Lemming

Alter Hase

  • »Lemming« ist der Autor dieses Themas

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

6

27.11.2005, 14:21

Zitat von »"dot"«

also ich würd hier

D3DRS_SRCBLEND = D3DBLEND_SRCALPHA
D3DRS_DESTBLEND = D3DBLEND_INVSRCALPHA
D3DRS_BLENDOP = D3DBLENDOP_ADD

verwenden.
aber genau das funzt nicht..
bringt mir nur nen schwarzen screen
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

03.12.2005, 15:17

nen alphawert < 1.0f setzen...

Lemming

Alter Hase

  • »Lemming« ist der Autor dieses Themas

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

8

03.12.2005, 16:39

Zitat von »"dot"«

nen alphawert < 1.0f setzen...
Das hab ich gemacht.

Aber es geht ja jetzt, so wie ichs haben will
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Werbeanzeige