Hi, this is my first post so excuse me if im off the target.
Me and my colleagues face a problem which we are not certain how to solve.
The application we are developing is running in real time but we now got the request of adding "global illumination".
The scenario is as following:
We have a fairly tight interior scene where the walls, ceiling etc are fixed but it should be possible to move around in the scen and add, move and delete objects.
The customer can accept that it will take something like 10 seconds to recalculate the lightingafter moving, adding or deleting an object, and then it should be possible to move the camera in real time.
The scene has somewhere around 500 000 polys.
The GPU is probably going to be a nvidia workstation card. (Quadra FX 5600 probably).
We have conluded that the global illumination effect that they are after is the diffuse interreflection. (I think one light bounce should do the trick)
We have evaluated som of the existing commercial-off-the-shelf solutions but none of them seems to meet our demands. If anyone has any tips of COTS it would be great.
What we currently are looking at is to implement it ourselfs. The techniques we currently are looking at are:
Lightprobes, like the ATI global illumination-demo except we wont have to do updates to probes every frame:
http://www.youtube.com/watch?v=MPAExcS80NI
Discs, The method presented in GPU Gems 2. We could do the calculations per vertex when the scene changes and then store the values per vertex and reuse them for real time performance. We can controll tesselation to some degree.
Any suggestions or tips on how to solve this problem in the easiest way?
Thanks,
Andreas
Me and my colleagues face a problem which we are not certain how to solve.
The application we are developing is running in real time but we now got the request of adding "global illumination".
The scenario is as following:
We have a fairly tight interior scene where the walls, ceiling etc are fixed but it should be possible to move around in the scen and add, move and delete objects.
The customer can accept that it will take something like 10 seconds to recalculate the lightingafter moving, adding or deleting an object, and then it should be possible to move the camera in real time.
The scene has somewhere around 500 000 polys.
The GPU is probably going to be a nvidia workstation card. (Quadra FX 5600 probably).
We have conluded that the global illumination effect that they are after is the diffuse interreflection. (I think one light bounce should do the trick)
We have evaluated som of the existing commercial-off-the-shelf solutions but none of them seems to meet our demands. If anyone has any tips of COTS it would be great.
What we currently are looking at is to implement it ourselfs. The techniques we currently are looking at are:
Lightprobes, like the ATI global illumination-demo except we wont have to do updates to probes every frame:
http://www.youtube.com/watch?v=MPAExcS80NI
Discs, The method presented in GPU Gems 2. We could do the calculations per vertex when the scene changes and then store the values per vertex and reuse them for real time performance. We can controll tesselation to some degree.
Any suggestions or tips on how to solve this problem in the easiest way?
Thanks,
Andreas