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

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

1

20.11.2003, 16:24

RenderState: ColorWriteEnable

Hi,

ich will mal ein bisschen mit 3D-Effekten rumprobieren. Jetzt habe ich im Buch gesehen, dass auf Seite 227/228 so nebensächlich erwähnt wird, dass man dafür eben das "D3DRS_COLORWRITEENABLE"-RenderState benutzt. Nun habe ich es zwar gesetzt (mit dem Wert D3DCOLORWRITEENABLE_RED), aber es hat keine Auswirkungen auf mein Rendering gehabt.
Wo muss ich das setzen und reicht ein einfaches

Quellcode

1
g_pD3DDevice->SetRenderState(D3DRS_COLORWRITEENABLE, D3DCOLORWRITEENABLE_RED);

?

Danke für eure Hilfe
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

20.11.2003, 16:25

Du setzt es, bevor Du renderst. Ab dann dürfte eigentlich nur noch der rote Farbkanal gezeichnet werden.

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

3

20.11.2003, 16:36

also vor dem eigentlichen zeichnen oder vor BeginScene? Habe gerade kleines BlackOut
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

20.11.2003, 17:07

Vor dem Zeichnen. Render-States setzt man immer vor dem Zeichnen, da sie sich ja auf das nächste Zeichnen beziehen ;)

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

5

20.11.2003, 17:11

schon klar ;)


es klappt aber immer noch nicht. mein bild sieht noch genauso aus wie vorher. auch bei werten wie ..._BLUE und ..._GREEN gibt es kein Effekt. Auch, wenn ich als Wert 0 setze, werden die Pixel noch gerendert.
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

6

20.11.2003, 17:42

Es wäre möglich, dass Deine Karte das garnicht unterstützt...
Aber um sicher zu gehen, poste mal den Quellcode, bitte.

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

7

20.11.2003, 18:30

ok.
also, ich habe das ganze an nem rechner mit ner tnt2 geproggt, habe mir schon gedacht, dass das net geht.
dann habe ich's an meinen richtigen rechner geschickt, der hat ne nvidia gforce 4 ti 4200.

so, aber um sicher zu gehen, habe ich es jetzt gerade doch mal mit dem Referenz-Rasterizer probiert und siehe da, es geht.
Doch da frage ich mich, warum läuft das ganze nicht mit einer Ti4200?


Naja, was solls, danke für deine kompetente Hilfe, David.

Und das nächste mal werde ich auch definitiv vorher gucken, ob meine Karten das auch überhaupt können ;)
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

8

20.11.2003, 18:39

Bei mir geht es, ich habe auch eine GeForce Ti4200...
Hast Du die neuesten Treiber?

unsigned int

Alter Hase

  • »unsigned int« ist der Autor dieses Themas

Beiträge: 512

Wohnort: Bonn

Beruf: Schüler; C#-Programmierer in einer kleinen Firma

  • Private Nachricht senden

9

20.11.2003, 18:42

ich versuchs gleich nochmal

danke
"Tu es. Oder tu es nicht. Es gibt kein Versuchen."
StarWars

www.tron2d.de.vu

Werbeanzeige