hi everyone:
i’m wondering if real time ray tracing is possible on comsumer’s hardware ( 5870 or GTX 260 )
i’ve read some paper work which present some real time ray tracing for complex scenes consisting of traingles. ( “real time kd-tree construction on graphics hardware” , for example )
But i haven’t downloaded any ray tracing demo that is real-time from internet.
i mean the one for normal scene used in raster method.
Use whatever u want, cuda , openCL or even AMD CAL , does any one percive real time performance?
Actually i’ve finished the algorithm of kd-tree construction and ray tracing on GPU using OpenCL and Brook+ seperately, but the performance of them is still far from real time.
Is there something they don’t mention in their work? (Such as use rasterization for primiray intersection test.)
i’ve checked the Windows.exe demo on my gear, it’s real-time , but it’s too simple. There is no kd-tree construction each frame and no triangle ray intersection test. So the demo is only for show not for general purpose.
For a more general one , some researchers present real-time ray tracing in their paper? But they don’t release demo. And a lot of them have perceived real-time performance on consumer’s hardware.
For example, in “real-time kd-tree construction on graphics hardware” from Kun Zhou , Microsoft Research Asia, they reached 32.0fps rendering the toy scenes , the resolution of the image is 1024*1024. And their work runs on GeForce 8800 ULTRA which is not very powerful in current generation hardware. It’s incrediable. But how? how do they do that?
Toy scene is small ;)
Anyway I consider current raytracers more like “interactive speeds” rather than “real time speeds”. They are still a little bit too slow for pleasent video (~30fps) or games (where you need about 60fps), but of course if you choose a simple enough scene and strip out some more advance lighting features you will reach that framerate. But if you simplify too much you are nowhere better than with rasterisation in terms of quality and realism.
However reaserch is going forward as well as GPUs are getting faster and more powerful. Therefore I believe there will be some high quality and fast raytracers soon (in a year or two).
Thanks for pointing me to these. It is possible to patch these .EXEs so they run on consumer type graphics cards - I am not going to link to sources of such hackery.
Let me just say I am impressed - even on my lousy GT220 some of these demos are nearly interactive. Especially the 3D Julia set demo could be interesting. It can be turned into a Mandelbulb pretty easily, I hope.
260K triangles, 1680x1050, 40-50fps on GTX260 216 cores overclocked by ~10%, still work in progress so it will probably look better and be faster:)
and no exe, just screenshots, maybe some day I will post an exe.
and I already know that it has bad image quality;)
I think that real time ray tracing with some tricks could be used in games today, but cost is really high compared to results, it will change probably in a year or two;)
Nice. But what I see these images consists only from direct illuminaction + reflection or is there something more into it?
Nevertheless: really nice. Good, complex reflections is not that easy with rasterisation.
there is no indirect illumination, full per pixel GI would result in less than 0.2 fps - faaaar from real time;)
I plan to implement some tricked indirect illumination, maybe in next year;) Before that I must rewrite some parts of raytracer to improove performance and add gpu tree construction to support animated objects;)