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
Zitat von »"Databyte"«
1. Wenn man zum beispiel ein Raumschiff in einen Tarnmodus versetzen will und beim Unsichbarwerden das Schiff ein bisschen verschwimmen lassen will, kann man dafür ja am besten Pixelshader benutzen. So.. nur wann benutzt man diese ? Erst alle Raumschiffe rendern und dann nen Pixelshader auf das ganze bild anwenden ? oder bei jedem raumschiff den pixelshader laufen lassen ? aber der gilt ja auch immer nur für die pixel die das eigentliche raumschiff betreffen... oder macht man sowas gar nicht über pixelshader ?
Zitat von »"Databyte"«
2. Wenn man Pixelshader im Nachhinein anwenden will und zwar an mehreren stellen, muss man erst alles auf ein Surface rendern und dann halt immer wieder, bevor man es in den Backbuffen rendert ? Oder anders ?
Zitat von »"Databyte"«
3. Wenn ich jetzt nicht nur einen Shader benutzen möchte sondern mehrere geht das doch mit Fragmentshadern oder ? Also zum Beispiel soll das Raumschiff nicht nur getarnt weden, sondern auch noch von energieblitzen oder so überzogen sein...
Zitat von »"dot"«
"Fragment Shader" ist nur die etwas korrektere und in OpenGL übliche Bezeichnung für Pixel Shader. Du kannst nicht mehrere Pixel bzw Fragment Shader gleichzeitig anwenden. Du kannst aber z.B. das gleiche Modell mehrmals hintereinander mit verschiedenen Shadern rendern die so programmiert sind dass sich aus der Überlagerung ihrer Ergebnisse ein entsprechender Effekt ergibt oder z.B. einen kombinierten Shader aus mehreren einzelnen Shaderteilen zusammensetzen.
Zitat von »"Databyte"«
Sry ich meinte FragmentManager... weil so wie hier beschrieben kann man ja mehrere Shader kombinieren... oder habe ich das falsch verstanden ?
Zitat von »"Databyte"«
Hi
Also ich habe ein paar fragen zur Pixelshadern...
1. Wenn man zum beispiel ein Raumschiff in einen Tarnmodus versetzen will und beim Unsichbarwerden das Schiff ein bisschen verschwimmen lassen will, kann man dafür ja am besten Pixelshader benutzen. So.. nur wann benutzt man diese ? Erst alle Raumschiffe rendern und dann nen Pixelshader auf das ganze bild anwenden ? oder bei jedem raumschiff den pixelshader laufen lassen ? aber der gilt ja auch immer nur für die pixel die das eigentliche raumschiff betreffen... oder macht man sowas gar nicht über pixelshader ?
Zitat
2. Wenn man Pixelshader im Nachhinein anwenden will und zwar an mehreren stellen, muss man erst alles auf ein Surface rendern und dann halt immer wieder, bevor man es in den Backbuffen rendert ? Oder anders ?
Zitat
3. Wenn ich jetzt nicht nur einen Shader benutzen möchte sondern mehrere geht das doch mit Fragmentshadern oder ? Also zum Beispiel soll das Raumschiff nicht nur getarnt weden, sondern auch noch von energieblitzen oder so überzogen sein...
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 |
#if COLORED_VERTICES==1 #define AColorScale(X) (vsOutColor*(X)) #else #define AColorScale(X) (X) #endif #if REFLECTION==1 fragColor = AColorScale(vec4(mix(DiffColor.xyz,AddCol,AddCol.x*shin)+specu,DiffColor.w)); #else fragColor = AColorScale(vec4(DiffColor.xyz+specu.xyz,DiffColor.w)); #endif |
Werbeanzeige