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

drz

Frischling

  • »drz« ist der Autor dieses Themas
  • Private Nachricht senden

1

29.06.2009, 10:27

Vertex Shader mit Counter

Hallo Leute. Ich hab mal wieder eine kleine Frage.


Diesmal geht es um Vertex Shader. Gibt es da eine möglichkeit, einen globalen Counter zu benutzen? Oder eine Art Index, der mir sagt, welcher Vertex aktuell bearbeitet wird?

Meine Versuche, eine globale Variable zu definieren und diese in jedem Durchlauf hoch zu zählen klappten leider nicht. Sollte es da was geben, wäre mir ein Hinweis eventuell mit ShaderVersion sehr dienlich.

Die google-suche war mit meine Schlagworten nicht so erfolgreich, weil "Counter" und "Shader" zig-tausend Treffer zu zum Counterstrike-Shadersystem bringt. <:

Gotbread

Alter Hase

Beiträge: 421

Beruf: Student (Etechnik) + Hiwi

  • Private Nachricht senden

2

29.06.2009, 12:29

direkt als variable -> nein, da gibt es nichts. die konstanten
im shader sind konstant, die kannst du nicht ändern. und überhaupt
wäre es schwer vorherzusagen, was dabei passiert. du weißt ja nicht, in
welcher reihenfolge die vertices abgearbeitet werden. in der grafikkarte
wird ja auch extrem viel parallel gerechnet.

du kannst aber jedem vertex einen beliebigen wert hinzufügen. z.b. als
texturkoordinate nummer 8 oder sowas.

einen anderen weg sehe ich grade nicht
Mfg Goti
www.gotbread.bplaced.net
viele tolle spiele kostenlos, viele hardware-basteleien :)

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

drz

Frischling

  • »drz« ist der Autor dieses Themas
  • Private Nachricht senden

3

29.06.2009, 12:42

Das dachte ich mir schon, aber es ist so redundant, wenn ich eigentlich für meinen Vertexstream nur einen Identifier brauche und diesen für jeden Vertex extra mit liefern muss.

Ich danke dir.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

29.06.2009, 13:24

geht nicht anders...was willst du denn eigentlich machen, evtl. finden wir ja einen weg der ohne "counter" auskommt...

Werbeanzeige