This was a brilliant explanation, thank you very much!
@Vagelis_Prokopiou5 жыл бұрын
Very nice stuff dear Brian. Thanks!
@retroscooter21194 жыл бұрын
Hi linux pingu
@Vagelis_Prokopiou4 жыл бұрын
@@retroscooter2119 hi to you too.
@KropedStudio Жыл бұрын
@@Vagelis_Prokopiou yo
@nandukrishna81422 жыл бұрын
This video truly needs more likes and comments 🙁
@cmedia425 Жыл бұрын
Since this is for directional lights why is there a lightPosition variable needed for the glm::lookat function? My interpretation of the directional light was that it only needed a direction.
@WowPlusWow4 жыл бұрын
The explanation you gave at 11:45 makes no sense. How would the z coordinate of the position relative to the light be higher than 1 when we multiplied it by the view matrix, effectively converting it into NDC space, which ranges from [-1,1]???
@WowPlusWow4 жыл бұрын
It's because of the fragments that extend beyond the frustum of the orthographic projection.
@cmdlp41785 жыл бұрын
Is there a good way to calculate shadows (without using a temporary buffer), which consists of only the triangles projected on each other triangle?
@briantwill5 жыл бұрын
Self-shadowing of a model without constructing a shadow map or shadow volume? Only other option I'm aware of is ray-casting.
@cmdlp41785 жыл бұрын
@@briantwill I heard/read about a game engine, which does the shadow calculations on the CPU. It projects each triangle onto other triangles, it splits each triangle into dark and light triangles and simply sends these to the GPU and renders these. No shaders needed. I think this was done years ago, before shaders even were added to OpenGL. But I forgot where I heard/read about it and how the engine was called
@briantwill5 жыл бұрын
@@cmdlp4178 Huh, that kinda sounds like shadow volumes, but probably less efficient. Doesn't seem like it would scale well for today's typical triangle counts.
@cmdlp41785 жыл бұрын
@@briantwill this could be a good topic for a video
@andrewh1115 жыл бұрын
sooo shadow volumes next?
@RJC65__4 жыл бұрын
I really don't know why my code isnt working, when I got up to the point of where you had shadow acne, I didn't have any shadow acne and my shadows are all random and no where near the correct places they should be, I made sure to follow your code exactly, any reasons why this is happening?
@douggale59622 жыл бұрын
Do you create a debug rendering context? It helps, a lot, with that kind of issue. If it goes nuts, most likely there is a call with an invalid parameter somewhere, a properly initialized debug context will report it. Really check your matrix code, make sure you are transposing or not, as appropriate. Vector multiplication with a matrix is not commutative, the order of multiplication makes a huge difference.
@ps_lol4 жыл бұрын
Hi can you help me on shadow mapping pleasee for 330 version
@Al-Hebri4 жыл бұрын
Please I need a link to the code to revise my code because I have a problem here