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

11

20.09.2011, 19:19

Oh das geht ja dann :D
Nur wie render ich jetzt Skybox Texturen Modell what ever in den Fraben und vorallem wie bekomme ich die Fraben?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

12

20.09.2011, 19:40

Naja zum Beispiel wie David es bereits gesagt hat mit einem Shader. Wäre denke ich das einfachste. Wobei das hier vorgeschlagene natürlich eigentlich einen Graustufeneffekt erzeugen würde. Für reines Schwarz/Weiß müsste man das ganze ein bisschen erweitern. Wenn ich den Grauwert ermittelt habe, kann ich anhand dessen bestimmen, ob der Pixel nun schwarz oder weiß gezeichnet werden soll. Dafür legt man einfach zwei Schranken an. 0.3 und 0.8 sehen meiner Meinung nach ganz gut aus. Dann sagst du einfach, wenn der Grauwert kleiner als deine untere Schranke, oder größer als die obere ist, dann wird der Pixel schwarz und wenn der Wert genau zwischen den Schranken liegt halt weiß. Natürlich kann man schwarz und weiß auch umtauschen, je nachdem wie man es passender findet.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

13

20.09.2011, 19:56

Hm ok.
Allerdings habve ich noch nie ein Shader geschrieben auserdem soll ja auch eig nur ein Bild in schwarz weis gerendert werden.
Die Theorie ist die:
Spieler drückt ESC Menü geht auf hintergrund wird schwwarz weis / graustufen aber das menü ist farbig.
Ist das einfacher oder schwerer?
MFG
EDIT: Jetzt kommt eigeninitative ;) :

SetRS( TFactor, 0x4C971C00 )
oder
SetRS( TFactor, 0x004C971C )

SetTextureStageState( 0, ARG1, D3DTA_TEXTURE );
SetTextureStageState( 0, OP, D3DTOP_DOTPRODUCT3 );
SetTextureStageState( 0, ARG2, D3DTOP_D3DTA_TFACTOR );
könnte das gehen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

14

20.09.2011, 23:47

könnte das gehen?

Klingt ganz gut ;)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

15

20.09.2011, 23:49

Probier es doch einfach. Geht schneller als erst hier rein zu posten und zu warten, bis jemand antwortet.

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

16

21.09.2011, 11:37

Ein Arschtritt hat noch niemanden geschadet, der einen wieder auf die richtige Spur bringt. ;-)

17

21.09.2011, 14:00

Ok nur Leider weis ich nicht wie ich das anstellen soll!
Wenn ich alles in Grau rendern will und nicht nur die Texturen.
Vorallem ich weis auch nicht was TFactor ist, könnte mir das bitte einer erklären?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

18

21.09.2011, 14:02

Rendere alles in ein Render Target (Textur) und zeichne das dann als großes Rechteck über den ganzen Bildschirm. Dort machst Du die Farbkonvertierung wie beschrieben. D3DTA_TFACTOR ist einfach ein Faktor, den Du selber bestimmen kannst. In diesem Fall enthält er die Koeffizienten für die Farbkonvertierung.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

19

21.09.2011, 14:03

Render dein ganzes Bild erst in eine Textur und zeichne dann ein bildschirmfüllendes Viereck mit dieser Textur und den entsprechenden Texture Stage States drauf. Der Texture Factor ist einfach nur eine konstante Farbe, die du eben in den Verknüpfungen in den einzelnen Texture Stages verwenden kannst.

20

21.09.2011, 16:04

Oje jetzt kommts:
Ich habe es probiert also das mit dem Rendern. Leider erfolglos ( hatte nich wirklich eine gute idee ).
Also Render in textur dann Farbflter und dann textur in Viereck rendern stimmt das?
Wie render ich den jetzt nun den effect in die Textur rein?
Und wie render ich alles in eine Textur? Bildpuffer erstmal Deaktivieren?
Danke

Werbeanzeige