Papervision 3D Programming Tutorial - Billboards
See how effective billboards can be in creating special effects with Papervision. Demo and source code included.
VIEW THE DEMO
DOWNLOAD THE CODE
Billboard is a term that refers to a 2D plane in a 3D world whose face always points at the camera. They feature heavily in particle systems because they are computationally inexpensive, but when used in numbers can create a very detailed effect.
Papervision doesn’t have native billboards (although I believe a newer release will have a particle system built in), but it is quite trivial to make your own billboard class. The actual billboard code comes from a forum postover at Hi-definition Technologies (check out the thread here), I’ve simply incorporated it with a few small modifications into the standard framework used by all my Papervision examples. The author of this Billboard code has also created a “super billboard” class that looks quite interesting. You can check out demos of the original billboard code here, and of the super billboards here. The beauty of this Billboard code is that it extends the Plane class, meaning you can incorporate it into your own Papervision project just like a normal plane primitive.
In my example I have used the Billboards to represent falling snowflakes, in a scene surrounded by a skybox (see this post about creating a skybox in papervision). I rotate the camera around slowly so you can see that each Billboard really does always face the camera. It’s a simple effect, and surprisingly easy to achieve, but one that would be very slow to do using full 3D models.
Go back to Papervision Tutorials

-
Papervision 3D Programming Tutorial - Billboards
| By mcasperson | in Programming
See how effective billboards can be in creating special effects with Papervision. Demo and source code included....
-
BillBoard Videos review
| By rockstar27 | in Music
Review about the website Billboard Videos.net and the Billboard top 100 charts....
-
The BillBoard Hot 100 Video Archive Review
| By substance | in Music
The BillBoard Hot 100 Video Archive features an extensive list of music that dates way back to the year 1946 to the...
-
Papaervision 3D Programming Tutorial - Explodo-logo
| By mcasperson | in Programming
See how to create a disintegrating image in 3D with Papervision. Demo and source code included....
-
SAM3- London Street Art Billboard for Nakba60.org.uk
| By 5min | in General
A little while ago we found cause to be in Brixton, South London, with Spanish Artist Sam3. The occasion was to ra...
-
iPhone Resizing a UIImage | By eh9212 | in Programming
How to resize a UIImage in a UIImageView and a UIButton...
-
Threading in dot net 2.0 - separate copy of static variable among different threads using ThreadStatic attribute | By xxris | in Programming
How each thread keeps a separate copy of same static variable using ThreadStatic attribute ....
-
ADAPATIVE ALGORITHM TO FINDOUT DUPLICATE RECORDS | By pinakbhusanmishra | in Programming
Records are list of row that are stored inside database . this is an efficient technique to find out the duplicatin...
-
ALGORITHM TO FIND OUT HIDDENLINKS IN WEBSITES | By pinakbhusanmishra | in Programming
Here we can find out the hidden links in the websites that basically people uses for the browsing ads....
-
PHP and MySQL | By ChaimChaikin | in Programming
PHP is a server side programming language that is used mainly for dynamically creating and mantaining websites. PHP...
-
AS3IsoLib Tutorial Series - Interaction | By mcasperson | in Programming
In this tutorial we add mouse interactivity to the scene....
-
AS3IsoLib Tutorial Series - Camera | By mcasperson | in Programming
In this tutorial we allow the view of the isometric scene to be moved with the mouse....
-
AS3IsoLib Tutorial Series - Height | By mcasperson | in Programming
In this tutorial we show the height of an isometric object by adding a shadow....
-
AS3IsoLib Tutorial Series - Materials | By mcasperson | in Programming
In this tutorial we modify the appearance of the isometric cube at runtime....
-
AS3IsoLib Tutorial Series - Moving Boxes | By mcasperson | in Programming
In this tutorial we add some animated isometric boxes to the scene....








Hi there,
this method of using planes is a very inefficient way of creating billboards. Papervision2.0 has for some time had the ability to render particles much much faster.
I would suggest that you rewrite this tutorial to take advantage of this, and you’ll probably be able to render at least 5 times more particles.
Kindest
Seb Lee-Delisle
sebleedelisle.com
(Papervision team member)