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
Community-Fossil
Zitat
Verschwindet der Schatten ab einem gewissen Winkel einfach, oder wie?
Zitat
Ich rate mal ins Blaue und sag: Du verwendest (0 1 0) als Up-Vektor für deine Lightmatrix. Wenn die Lichtquelle genau über dem Ursprung liegt sind Up-Vektor und Lookat-Vektor kollinear und deine Lightmatrix kollabiert.
Community-Fossil
Community-Fossil
Zitat
Der Up-Vektor definiert wo für die Kamera "oben" ist, legt also die Rotation der Kamera um die Blickrichtung fest.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »DeKugelschieber« (24.08.2011, 13:17)
Community-Fossil
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
uniform sampler2D texture0; uniform sampler2DShadow shadowMap0; uniform float xPixelOffset; uniform float yPixelOffset; in vec4 shadowCoord; in vec2 texCoord0; out vec4 color; float shadowmapping(vec2 offset){ return textureProj(shadowMap0, shadowCoord+vec4(offset.x*xPixelOffset*shadowCoord.w, offset.y*yPixelOffset*shadowCoord.w, 0.0, 0.0)); } void main(void){ color = texture(texture0, texCoord0.st); float shadow = 1.0; if(shadowCoord.w > 0.0){ float x, y; for(y = -1.5; y <= 1.5; y += 1.0){ for(x = -1.5; x <= 1.5; x += 1.0){ shadow += shadowmapping(vec2(x, y)); } } shadow /= 16.0; } color *= shadow; } |
Quellcode |
|
1 2 3 4 5 |
return textureProj(shadowMap0, shadowCoord+vec4(offset.x*xPixelOffset*shadowCoord.w, offset.y*yPixelOffset*shadowCoord.w, -0.005, // <------------ 0.0)); |
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »DeKugelschieber« (25.08.2011, 12:32)
Community-Fossil
Werbeanzeige