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

LukasBanana

Alter Hase

  • »LukasBanana« ist der Autor dieses Themas

Beiträge: 1 097

Beruf: Shader Tools Programmer

  • Private Nachricht senden

1

22.06.2009, 17:14

OGL & D3D9: "CullFace" und "FrontFace&quo

Mit OpenGL kann mit mit "glCullFace" angeben, welche Seite(n) jeden Dreiecks gerendert werden soll.
Mit "glFrontFace" kann man angeben in welche Richtung die Vertices jeden Dreiecks verbunden werden sollen. Das kann den selben Effekt wie CullFacing haben. Praktisch, dass man das (mehr oder weniger) gleiche über zwei methoden erzeugen kann.
Das ermöglicht nämlich, dass man das pro Objekt UND einmal für die gesammte Szene einstellen kann.

In Direct3D9 kenne ich nur "SetRenderState(D3DRS_CULLMODE, D3DCULL_CCW)" oder "..._CW".
Da weiß ich nicht ob D3D nur eines der Methoden anbietet, wäre schade wenn ja.
Weiß jemand ob es in D3D auch zwei Methoden gibt, wenn ja, wie heißt die zweite?

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

2

22.06.2009, 18:10

ich glaube sowas gibt es nicht. du kannst aber deinem objekt einfach ein flag geben, um beim rendern den cullmode zu ändern. wie du bereits
gesagt hattest, machen beide funktionen das gleiche. um objekte mit
anderen einstellungen zu rendern ändert man einfach die renderstates.
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

"Es ist nicht undicht, es läuft über" - Homer Simpson