I
hadn't done the directional lighting before this assignment, so that was the
first thing I had to do. With that I wanted to use functions for my shaders. Although
I did not do this for every part of my shaders, specifically the vertex
shaders, I did convert my fragment shaders to use functions.
This
caused some problems with lighting, but eventually I was able to refactor my
lighting to such a way that I could use modular functions to do the lighting.
The one problem that I found after doing this was that if I made a change to
one of the function files, it would not recompile the shader. So when I was
playing with the epsilon of my shadows function I would have to go into a
shader and add/remove a space, save and then run the game. So if I were to do
this again (presumably for something more than class) I would find a way to get
a dependency graph working for the shaders.
There
were plenty of minor mistakes I made with the code, but overall I had no major
problem with the assignment.
One
thing that helped with the assignment was the GUI. I changed my GUI item to
show the shadowmap texture which allowed me to see the lights perspective at
all times. This wasn't a life saver, but it was really easy to do and it was
helpful.
Here
is a screeshot of pix for the shadow map texture.
Everything
should be working.
Software Development Company, Agency or Services
ReplyDeleteWebsite Designing Company or Service
Affilliate marketing company
Mobile Advertising Company
Ecommerce development company