Blinn highlight vs. Phong highlight

Become a member of the CGSociety

Connect, Share, and Learn with our Large Growing CG Art Community. It's Free!

THREAD CLOSED
 
Thread Tools Search this Thread Display Modes
Old 02 February 2006   #1
Blinn highlight vs. Phong highlight

I was wondering today, what is the essential diffrence between these two, they have slightly different settings yes, but i would be glad if someone would explain further. Also where the names come from?
 
Old 02 February 2006   #2
a google search for "blinn phong" reveals a few explanations, this one is pretty good.
http://www.lighthouse3d.com/opengl/...dex.php?ogldir2

The difference is in the way the specular highlight is calculated. Phong highlights always appear circular (on flat surfaces) and Blinns stretch out if you are viewing the surface from a shallow angle. Blinns are supposed to be faster to render. They are named after the people who invented each method.
 
Old 02 February 2006   #3
thanks, this was enlightening.
 
Old 02 February 2006   #4
Originally Posted by pgraham: a google search for "blinn phong" reveals a few explanations, this one is pretty good.
http://www.lighthouse3d.com/opengl/...dex.php?ogldir2

The difference is in the way the specular highlight is calculated. Phong highlights always appear circular (on flat surfaces) and Blinns stretch out if you are viewing the surface from a shallow angle. Blinns are supposed to be faster to render. They are named after the people who invented each method.

It's the other way around: Phongs are faster than blinns, since blinn invokes a fresnel calculation which makes it more expensive. There's also mixed types around, sometimes called blong or blinn-phong.
__________________

Astro Man
!!!!!!!

Six Tuts On Light And Shade
 
Old 02 February 2006   #5
Originally Posted by floze: It's the other way around: Phongs are faster than blinns

"Blinn proposed a simpler and faster model, knows as the Blinn-Phong model that is based on the half-vector"
- from the link I posted.

A fresnel calculation is not in the basic Blinn model, perhaps in a certain program the shader named "Blinn" has that option.
 
Old 02 February 2006   #6
Originally Posted by pgraham: "Blinn proposed a simpler and faster model, knows as the Blinn-Phong model that is based on the half-vector"
- from the link I posted.

A fresnel calculation is not in the basic Blinn model, perhaps in a certain program the shader named "Blinn" has that option.

I dont want to nit-pick, but that link is about the blinn-phong (blong) model, not the regular blinn. Here's an article about the true blinn (torrance-sparrow) model:

http://www.siggraph.org/education/m...r_reflect_1.htm

But still.. doesnt the blong's additional calculation to get the half vector instead of the simple cosine make it still slower than the phong? I'm neither mathematician nor programmer, so correct me if I'm wrong please.
__________________

Astro Man
!!!!!!!

Six Tuts On Light And Shade
 
Old 02 February 2006   #7
Cosines are expensive, calculating the half vector is usually much cheaper. That said, the difference in performance between Phong and Blinn can be neglected in most cases, as the overhead of highlight calculations is tiny compared to other shading operations (Oren-Nayar or BSSRDF for example).

"Phong" in the context of shading can stand for two things: The reflection model and normal interpolation between vertices (as opposed to Gouraud shading which interpolates color). I have often seen Blinn-Phong used to describe Blinn highlights on Phong interpolated surfaces.
 
Old 02 February 2006   #8
Originally Posted by floze: Here's an article about the true blinn (torrance-sparrow) model:

okay, I guess I'm just used to Blinn-Phong and assumed that's what is actually implemented as a "Blinn." I think Maya's Blinn is Blinn-Phong, not Torrance-Sparrow.
 
Old 02 February 2006   #9
Originally Posted by pgraham: okay, I guess I'm just used to Blinn-Phong and assumed that's what is actually implemented as a "Blinn." I think Maya's Blinn is Blinn-Phong, not Torrance-Sparrow.

Actually the specular roll off is the fresnel term, the eccentricity the shadowing/masking factor. Afaik XSI has a blinn-phong implementation, would be pretty simple to port it to maya since the mi_blong_specular function is already easily available in mentalray.
__________________

Astro Man
!!!!!!!

Six Tuts On Light And Shade
 
Old 02 February 2006   #10
Thread automatically closed

This thread has been automatically closed as it remained inactive for 12 months. If you wish to continue the discussion, please create a new thread in the appropriate forum.
__________________
CGTalk Policy/Legalities
Note that as CGTalk Members, you agree to the terms and conditions of using this website.
 
Thread Closed share thread



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
CGSociety
Society of Digital Artists
www.cgsociety.org

Powered by vBulletin
Copyright 2000 - 2006,
Jelsoft Enterprises Ltd.
Minimize Ads
Forum Jump
Miscellaneous

All times are GMT. The time now is 02:31 PM.


Powered by vBulletin
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.