Text archives Help
- From: "Brian Budge" <brian.budge@gmail.com>
- To: "Ingo Wald" <ingowald@gmail.com>
- Cc: "manta@sci.utah.edu" <manta@sci.utah.edu>
- Subject: Re: [Manta] Re: manta
- Date: Sun, 23 Dec 2007 21:07:41 -0800
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=Jd99KDacph18rc75Ai+4Q3YCu+fVjUuA9UYCZM7WSeACk0qSbAwxz6xVS2gVpHjALOi8m1DK5FkuhUKBaNDnAsNP6nJMBHAxhW15vqaTFShdc2Ka2+RP3qLJjTFAndn+vZFviEPUYa2b2Bw7jK0nL0QIlK9HUW4OEVTV3BazZYk=
Hi Ingo -
I just ran a couple of experiments through again. It looks as though the DynBVH is definitely faster than both kd-tree implementations. Running the 1.5 million triangle buddha scene, I get the following timings (at 1280x720):
DynBVH: 1.1 seconds/frame
Manta KD: 1.7 seconds/frame
My KD: 1.4 seconds/frame
I'm a total Manta newbie, so it may be possible that I don't have packet tracing turned on somehow? I think it's on by default?
I guess there is an untold story here too. If I run smaller scenes (say 7,500 triangles), the timings are quite a bit different:
DynBVH: 0.33 seconds/frame
Manta KD: 0.3 seconds/frame
My KD: 1.2 seconds/frame
I can't say I understand this too well, but I would venture a guess that the packets stay coherent much longer with the smaller scene. Either that or I am doing something stupid with small scenes that doesn't show up with larger scenes.
Any insights?
BTW, I am using a simple traversal scheme very similar to the one in your thesis.
Thanks,
Brian
On Dec 23, 2007 1:12 AM, Ingo Wald <
ingowald@gmail.com
> wrote:
>
> > for the viewer? My own kd-tree ray tracer without sse is about the
> > same
> > speed as tte DynBVH that you guys have, but I would guess that your
> > kd-tree
> > is a good deal faster.
>
Hi Brian,
I actually doubt it is ;-).
I've written the SSE'd kd-tree traverser and kd-SAH builder (assuming
the one in manta is the one I wrote for Thiago's project...), but it
certainly isn't faster than DynBVH (how could it !?).
I'm also a bit surprised that your _single-ray_ kd-tree is as fast as
DynBVH, which would be _very_ strange indeed (in theory, "perf(SSE
packet/frustum kd-tree) > perf(single-ray kd-tree)" and "perf(dynbvh) >
perf(SSE kd-tree)", so your message confuses me a bit.
Can you elaborate a bit on
a) what traverser you actually use, and
b) what performance you're getting with dynbvh ? anything close to the
numbers we reported in the paper ?
Ingo
Archive powered by MHonArc 2.6.16.