About Me

Hi. I'm Josh Ols. Lead Graphics Developer for RUST LTD.

Contact:
crunchy.bytes.blog[at]gmail[dot]com

View Joshua Ols's profile on LinkedIn

Meta
« IBL + Non-Linear Mappings: | Main | Deferred Physical Shading »
Sunday
Nov072010

Radially-Symmetric Reflection Maps

Update 1:

I decided to add some extra screenshots to illustrate how the raw diffuse and specular components map to the complex model used for the material tests. Please note, they use a slightly different RSRM, but the results are consistent with one used for the original article.

 

Update 2:

For any late readers, I've since added an article expanding on this topic (RSRM Enhancements).

 

Original:

After much deliberation, I have decided to drop Lighting Volumes from my renderer in favor of a more dynamic lighting system. In fact, I have opted to use a piece of tech I tried to implement ages ago, but only recently got working. I am of course refering to Radially-Symmetric Reflection Maps (RSRMs), the Image-Based Lighting (IBL) technology used by the game Brütal Legend.

 

So, just what are they? Well, I can't tell you all the details, since the official document & video are only available by purchasing them from ACM. What I can tell you is that they combine Chrome Mapping with Prefiltered IBL, and hope that you can figure out the rest. However, simply knowing how to make and use them is only half the problem. Using them requires a fundamental shift in your thinking about lighting towards a Physically-based Shading paradigm.

 

Physically-Based BRDFs:

Following the presentations linked in my prior post, I found out that traditional ad-hoc shading models have been getting it wrong for a long time now. Things like diffuse lighting being too bright, specular lighting being too dark, specular color being completely incorrect, etc. In order to make my lighting and materials mesh well with prefiltered IBL of any kind, I had to make a few changes.

 

Firstly, my analytical lights' diffuse term needs to use the Lambertian BRDF, which effectively boils down to multiplying it by 1/PI. This may not seem like much, but it make a big difference. The most common symptom of getting this wrong is that most materials' albedo textures end up being much darker to get good looking results.

 

Secondly, my analytical lights' specular term needs to use Normalized Phong. This ensures that the specular highlight's intensity gets darker/brighter as its distribution increases/decreases. The typical consequence of this being wrong is that specular color maps have to modify intensity in a way that corresponds to specular power. Often, this can require that the specular color map have multipliers to exceed the range [0,1].

 

Thirdly, specular color itself is a farse, and doesn't match up with reality at all. Instead, materials need per-pixel, per-RGB fresnel cooefficients that determine the substance of the material. Then specular power maps, more correctly called smoothness maps, can control the distribution of a specular highlight to make it more blurred/sharp. By doing it this way, artists can use real-world fresnel values to define the substance of a material, then adjust the smoothness without changing that substance.

 

Finally, just a few little concerns, like ensuring that my albedo & fresnel data produces energy conserving materials. Also, ensuring that metals and semiconductors have an albedo of zero since they absorb all diffuse lighting. If you want to learn more, please refer to the presentation links in my prior post.

 

Having taken all that into account, let's see what we get with RSRMs!

 

Lighting:

By itself, an RSRM's diffuse contribution looks like a Hemisphere Light, but having more color variation toward the center of the sphere. Once we add a Directional Light, it suddently gains more detail and becomes a passable source of illumination. As for the specular lighting, again it is essentially Chrome Mapping with more variation. It may not sound like much, but let's see how it looks in practice.

 

What follows are a series of example materials, including one that uses per-pixel albedo, fresnel, and smoothness data to have metal embeded inside plastic.

 

Maps:

[RSRM] Input[RSRM] linear  

Figure 1. 1, Input; 2, Output

 

Shading Components:

[RSRM] _diffuse (map)[RSRM] _diffuse (map+drectional)[RSRM] _specular (m=2)[RSRM] _specular (m=10)[RSRM] _specular (m=50)[RSRM] _specular (m=100)

Figure 2. 1, Ambient; 2, Ambient +Directional; 3, Specular (m=2); 4, Specular (m=10); 5, Specular (m=50); 6, Specular (m=100)

 

[RSRM] Hebes (diffuse, map)[RSRM] Hebes (diffuse, map+directional)[RSRM] Hebes (specular, m= 10)

Figure 2.5. 1, Ambient; 2, Ambient +Directional; 3, Specular (m=6)

 

Materials:

[RSRM] Hebes (plastic, m=6)[RSRM] Hebes (glass coating, m=255)[RSRM] Hebes (silicon, m=6)[RSRM] Hebes (iron, m=6)[RSRM] Hebes (copper, m=6)[RSRM] Hebes (gold, m=6)[RSRM] Hebes (aluminum, m=6)[RSRM] Hebes (silver, m=6)

Figure 3. 1, Plastic; 2, Glass Coating; 3, Silicon; 4, Iron; 5, Copper; 6, Gold; 7, Aluminum; 8, Silver

 

Per-pixel Fresnel & Smoothness:

[RSRM] Agusturinn [front][RSRM] Agusturinn [left][RSRM] Agusturinn [back][RSRM] Agusturinn [right]

Figure 3. 1, Front; 2 Left; 3 Back; 4 Right

(Model by Ben Mathis)

 

Conclusions:

Despite the simplicity of the technique, the results are surprisingly good. RSRMs are efficient to author and bake, and require little in the way of storage. Since I do not require photorealism, they produce excellent IBL results that will work well as my ambient lighting solution. Now I just need to add translucent sun shadows and SSAO to really improve the results. ;)

PrintView Printer Friendly Version

EmailEmail Article to Friend

References (349)

References allow you to track sources for this article, as well as articles that were written in response to this article.
  • Response
    Response: Deferred Pass
    ???????? deferredpass ? ??????? ????????? G?????? !GbufferV2.jpg align=center! Albedo Reflection Deferred PassAlbedoReflection.jpg \ ????? ??????? ? ???????????????? ????????, ??? Albedo Deferred PassAlbedo....
  • Response
    Response: Deferred Pass
    ???????? deferredpass ? ??????? ????????? G?????? !GbufferV2.jpg align=center! Albedo Reflection F1:Deferred PassAlbedoReflection.jpg \ ????? ??????? ? ???????????????? ????????, ??? Albedo F1:Deferred PassAlbedo....
  • Response
    Utterly written content material, thank you for entropy. "No human thing is of serious importance." by Plato.
  • Response
    NFL is seriously a single of the largest sports in America. It has a major following.
  • Response
    Football is seriously a single of the most significant sports in America. It has a main following.
  • Response
    Response: BICYCLE LIGHT
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: search engine
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: about us
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Nutra Pump Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: ripped rx Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cleanse Xtrem
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: goji vita Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: addie Up Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Goji Vita
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: procellis Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ageless Eyes
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ageless Eyes
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: biogeniste Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Elite Test Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Rev Test Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Rage DNA
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Testostorm
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cleanse Fit Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Slim Lipo
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: NaturaCel
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Alpha Fuel X
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Eco Flex
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Nuvalift Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Swiss Rose Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Super Power VX
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Super Power VX
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Garcinium
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Lean Fast Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Mito Slim
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: garcinia premium
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: HCA Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Bio Diamond
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cellan
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: EyeTensive Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Revimax
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Digest it Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Digest it Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Sleep Aid
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Premium Cleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ultra Size Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ultra Size Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Detox Slim
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: phytolyft Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ecigs Brand
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Horsepower Plus
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Alpha Fuel Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Mito Slim Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Bellaplex Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Bellaplex Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Garcinia blast
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Premium Cleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Glycemate
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Lift Radiance
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: luxoderm Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: No2 Blast Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: No2 Blast Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Pink Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Simply Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Simply Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rage dna Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: divorce attorney
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Digest it Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: juvalife Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Garcinia Naturals
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Seneca Skin
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Seneca Skin
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Nuvoderm Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Home Income Flow
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Lipo G3 Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: acai berry max
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Elite Test
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rejouvance Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rejouvance Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Gcb X
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Digest it
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: garcinia hca
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: garcinia hca
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: homepage
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Zen Body
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Nitric Max Muscle
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: slim cleanse plus
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Dermolyte
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: luminique Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: gcxt Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: gcxt Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: equivita
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: DermaPerfect
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cambogia Pure
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cambogia Pure
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Skulp Tek Pro
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Juvamend
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: carbuloss Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Celluria Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: BB Cream Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Facebook fortune
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Dermology
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: no2 blast
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Natural Cleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Equivita
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Eyeluminous Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Eyeluminous Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Avoir Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Regal Ecig
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: garcinia premium
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Quibids Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Quibids Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luxoderm Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Seneca Skin Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: XT Genix
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: XT Genix
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Sana Hemp Juice
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Garcinia Elite
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Juveliere Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Juveliere Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Alaria RX
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: alleure Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cleanse FX Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Cleanse FX Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Snail Secret
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: 7 minute paycheck
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Rejuvius Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Garcinia max
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rubber dam sealing
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rubber dam sealing
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Hydravella Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Nutrapump Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: DermaPerfect
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: mma muscle pro
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Lipo G3 Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Lipo G3 Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Vydox
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Snail Secret
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Beauty Labs
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Protestosterone
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Renuvacell Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Pure cambogia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: best hosting Vps
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Bellavei
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Bellavei
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Hydraxil Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Hydraxil Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: ripped rx
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Natural Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Natural Garcinia
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: F1 2014 Crack
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Ayur Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Rejuven Eye Max
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: visit this weblink
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: gillette razor
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: little caesar
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luma Repair
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Luma Repair
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: pure life cleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Avoir Skin Care
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Refuel Extreme
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: resversaderm
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Eye Born Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Rev Test
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Hydraxil Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: splendyr Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: porn video hd
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Belladerm Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Trig X2 Review
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: renuvacell Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: rope x
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Coleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Duplicell Reviews
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: Natural Cleanse
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Response: No2 Extreme
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps
  • Response
    Crunchy Bytes - Journal - Radially-Symmetric Reflection Maps

Reader Comments (3)

Interesting blog post!

You might be interested to know that if you look for the "Radially symmetric reflection maps" paper on google scholar you can find it outside ACM::
http://scholar.google.com/scholar?cluster=9375937833087810649&hl=en&as_sdt=2000
November 10, 2010 | Unregistered CommenterSander van Rossen
On second thought, the other links seem to be abstracts *sigh*
November 10, 2010 | Unregistered CommenterSander van Rossen
Thanks anyway. :p
November 10, 2010 | Registered Commentern00body

PostPost a New Comment

Enter your information below to add a new comment.

My response is on my own website »
Author Email (optional):
Author URL (optional):
Post:
 
All HTML will be escaped. Hyperlinks will be created for URLs automatically.