ASIDE: So, the original theme of this article was a head to head between PV3D/VectorVision and FIVe3D, but then I realized that an offspring metaphor was really more apt, as explained below. Nonetheless, the following picture is too awesome not to use.
An awesome picture.
If you’ve been following this site for any amount of time, you’ve probably noticed that I’ve been spending quite a bit of time with Mathieu Badimon’s excellent FIVe3D engine. Probably too much time, in fact. I’ve talked about the features in other posts, so I won’t go into it here. If this is the first you’ve heard of it, go take a look at Mathieu’s examples, or click ‘FIVe3D’ in the tag cloud to the right to see what it is and some of the things it’s capable of.
It seems that the first thing people do when they see this engine is compare it with Papervision3D. I’ve resisted this for a long time; in my opinion, bitmap-based and vector-based 3D engines seem to be pretty close to the proverbial apples and oranges. However! As of sometime last week, Papervision and FIVe3D have been combined into some sort of (proverbial?) fruit punch, which means that inter-species comparisons make a lot more sense. It’s called VectorVision, and the men responsible for this unholy union are Barcinski & Jean-Jean, two mad scientists from Amsterdam.
Based on my earlier experiments, I’ve been kicking around the idea of a 3D tag cloud for this blog. FIVe3D, of course, seemed like the obvious man for the job due to its simplicity and the fact that Papervision hasn’t had anything in the way of quality text rendering. However, the experiments of the aforementioned Dutchmen made me wonder how Papervision would handle the task. So, I created a similar application using each library. You can see the results below; each image is a separate SWF- just click one to activate it.
| FIVe3D | Papervision3D |
|---|---|
| SWF size: 32k | SWF size: 60k |
As you can see, there are some differences; and of course, this is as basic as either engine gets. But in terms of pure capability, it looks like the offspring of PV3D and FIVe3D is indeed greater than either. Post your machine/browser and frame rates; I’d like to see what everyone else is getting.
coool experiment, zack.
Mac OSX 10.5 / 2.4 Dual / 2 GB RAM / Safari 3:
PV3D: avg fps 48
Five3D: avg fps 47
the PV3D version seems much more fluid and natural for some reason even though the FPS are very similar.
I’ve played with VectorVision.
I think it’s a great integration, as I’ve been waiting for the time FIVe3D has a CAMERA.
Very cool man.
DELL XPS M1330
Intel Core 2 Duo 1.8GHz
3GB RAM
W/Vista
FireFox
PV3D Avg. 33 fps
FIVe3D Avg. 20fps
Same for me - Pv3D average 36, FIVe3D around 20.
Would be also great to compare with Flash 10 built-in 3d.
That’s interesting that they are so close for you, Jonathan; I forgot to post mine, but I’m getting a dramatic difference:
C2D 2.2GHz 4GB
Leopard/Firefox 3
PV3D: 48fps
FIVe3D: 31fps
@Bartek: That’s not a bad idea. I think I’ll do it.
Hi,
here is my test
quad core q6600 - 4G ram
plugin flash 10 beta
firefox - vista
PV3D: 61 fps
FIVe3D: 37 fps
Coool comparison.
(e4600+2gig ram, winxp, ie7).
five3d: avg 38,5fps
pv3d: avg 36,5fps
not a real difference
great job,
Flaim
@Flaim:
So FIVe3D beat out PV3D, eh? That’s interesting…
Macbook Pro/2.33 core 2 duo/2 gb 667 mhz ram/leopard, firefox 3
pv3d: 49
five3d: 34
@Zack:
I’ve tested in just now on a different machine (e4500+2gig ram - so not a real difference- win xp also - flash player version the same - ie7 again):
pv3d: 37.3
five3d: 38.2
Both the machines are mine so they are configured and used more or less in the same manner..
FLAIM
I’ve checked under Firefox2 now on the same rig:
pv3d=fv3d= 40fps…..
that is really confusing … the test under firefox is not convincing me at all because the framerates look like glued to each other
Nice one!
five3d : 49 fps
pv3d : 58 fps
Mine is a P4 2.8 Ghz using Firefox 2.0.14
Five3D=29 FPS
PV3D=36 FPS
Wow that is realy impressive. super nice effect.
I will save this page to favorites.
Andrew /
http://www.eminentgames.com
Zack:
Another interesting test:
the same machine as in the beginning but os is now Windows Vista 32 + new flash player (newest 9.x):
pv3d: 35
fv3d: 36,4
I can’t get even near to beating fv3d ! Did u get anything similar ?
Flaim
Flaim:
I have yet to get a FIVe3D result that’s better than PV3D. I wonder if Windows has something to do with it.
I also noticed that FP10 gave both of them a few extra FPS.
Zack:
I’m testing under fp9 - that may be the difference.
Flaim
iMac 2.16 Ghz Intel Core 2 Duo
3 Go DDR2
Five3D: about 39
VV3D: about 52
I had some averages for PV3D at about 11 FPS, can’t explain why.
That’s a little weird. Maybe there’s something odd in my FPS meter.
vista
five 31.6
pv 37.7
windows machine, intel hamsterinawheelium duo, and a longer memory than mine.
pv3d: 56fps
five3d: 34fps
pv3d wins.
os x 10.5
2.33GHz Intel Core 2
Safari 3
pv3d: 50fps
five3d: 38fps
but you didn’t mention how many lines of code for each example…
FIVe3D: Average of 48.7
Papervision3D: Average of 34.2
windows vista
Q6600 Qyuad Core Processor
3 Gigs Ram
512mb Geforce 8400GS
FIVe3D: 60fps
pv3d: 60fps
Windows XP SP3
Intel Q6700 Quad Core
2GB RAM
Firefox 3 + Flash Player 10
@spinnach:
That’s pretty impressive. I wonder what the ceiling for that rig would be.
FIVe3D: 50fps
PV3D: 56,5fps
Athlon 3200+
2GB RAM
XP SP3
Firefox 3 + Flash Player 9
The PV3D one looks better because it has bigger letters which seen closer from each other in the z-axis…
2.4 GHz, 2GB RAM, Firefox 3
Five3D: 40 FPS
PV3D: 50 FPS
AMD athlon 4400+ 2GB RAM
FIVe3D: 51fps
PV3D: 56fps
FX3 FL9
MBP 2.4 c2d, 4GB, Firefox3, fp9
PV3D: 32 fps
FIVe3D: 15 fps.
BTW. flash performance on my mac i very low, I can.t figure out why.
@Matt Przybyslki
It seems I’ve got almost the same configuration You have, but mine fps’ are half yours. Any idea what can make this differences?
@sema
That’s really strange. What does it do in Safari?
P4 2.4GHz, 512MB RAM,
Radeon9600SE 64-bit 128MB
Five3D av 21.9
Papervision3D av 20.8
Has anyone had any success using vector vision with large text fields containing line breaks?
It seems a custom class would need to be built that can do this, and I really hope someone can so we can use more than just the odd vector word in pv3d.
Unfortunately, I don’t think that would be practical. If you want a paragraph of text, I think a high-quality Plane with a bitmap of your text would be your only option. FIVe3D and Vectorvision look great, but they’re just not built to handle that much rendering.
On the other hand, it might be feasible if you rendered the scene once and left it at that. That has its own downsides, of course.
nice comparison.
Intel Core 2 Duo 1.8GHz, 2GB RAM,
Win XP,
Flash Player 10,
five3d 43,
vv 58
pv3d: 58.2
five3d: 55.3
(xp/t9500/4Gb/quadrofx3600m)
Macbook, OSX 10.5, Firefox 3.0.1
53D: 36.2
PV3D: 49.8
I am getting hitching in both versions. I have talked to other OSX owners and we are getting hitching in nearly all tests of 3D on Macs vs. essentially no hitching on Windows computers.
Has anybody else had this problem? Any ideas of the cause?
Five3D:
40 FPS
PV:
60 FPS
Vista Home Premium
4GB RAM
1.83 Core2Duo
what is your opinion on Flash Player 10 and its new 3D features? do you think it would make Five3D obsolete?
No, I don’t think so. My guess is that all the 3D engine guys (PV3D, Away3D, Five3D, etc.) will just use the new native stuff as the core of their engines. It’s pretty basic 3D, after all, and doesn’t offer all the features of the most basic open-source 3D engine.
Would you mind posting the source code for the two demo files?
I’ll have to look it up. I did these a long time ago and I’m not sure what I did with it.
I’m mostly interested in the Papervision version. I’m trying to get my head around how the vector tags are created spatially. So if I have values for the tags coming from an xml list, I am interested in seeing how those xml name values are created using vectorvision.
Thanks.