Thoughts on Global Illumination

Global illumination is about, gathering photon distribution. photon distribution is largely a result of geometry and participating media, resulting in different amount of photons in volume and surface.

Is it possible to transform global illumination to a different space, which is easy to compute photon distribution, then transform the result to the 3D domain?

Is there a math model to capture the characteristics of global illumination, which is efficient to compute? 🙂

Or, what’s the characteristics of global illumination? It’s the result of light transport in participating media and surfaces.


  • Understand light transport, from a different perspective than space-time – rather, from the perspective of universe!
  • Simplify light transport to capture essential characteristics of light transport
  • Understand geometry
  • Simplify geometry representation: is it possible to represent it in a different domain?
  • Understand participating media
  • Simplify participating media: is it possible to represent it in a different domain?


  • Grind down geometry representation to see how it looks in a different space

Light transport is observed in scientific efforts of capturing the statistics of light transport. For example, light transports in straight line is a conclusion of statistics of photon transportation. Is it possible to abstract the light transport mechanism?

Using Python 3.7 via Virtual Environment

Set up python 3.7 virtual environment:

Terminal command in home directory:

  • mkdir .seleniumVirtualEnvPy
  • python3.7 -m venv .seleniumVirtualEnvPy/python3.7

Set up alias for activating python3.7:

Terminal command:

  • vi ~/.bash_profile
  • alias activate_python3=’source ~/.seleniumVirtualEnvPy/python3.7/bin/activate’

Test activate python 3.7 with alias:

Terminal command:

  • source ~/.bash_profile
  • activate_python3

Succeeded activation of python 3.7:

Example of terminal output change:

  • Shens-MacBook-Pro:~ GypsyShen$ -> (python3.7) Shens-MacBook-Pro:~ GypsyShen$ 

MRV Fee Payment for H1B VISA Appointment at Shanghai

Problem: in the US and no debit card of China CITIC Bank to pay the MRV fee.

Solution: go for Taobao service for the payment:

Note: it’s possible to create an account using US credit card, US address, and gmail. I am using Chase for the payment. The system automatically convert US dollars to RMB, so we don’t have to convert US to RMB within the US bank account, which isn’t supported by certain banks, such as Chase – the one I’m using.

Which one is more important?

Story after story, or theory.

Story is suggestive, infinite.

Theory, could be infinite, guards the way for expressing the story

But you don’t know why you cry

The lover you can’t forget

The shades that mix

Tiring heart

How to set free

Too young to stand the wild

Too stubborn to know the loss of cutting love

Too often to evoke the shouldn’t

Too vertigo to distinguish the truth

Maybe just

It will never leave


It’s part of you

It’s nothing else

It’s just, part of you.

But you don’t know why you cry

Run Ionic App on iPhone via Public Wifi

Problem: `iOS DevApp` stucks at “Listening for apps on your network”

Cause: public wifi is not local network, which is the requirement of detecting the app running on machine via “Listening for apps on your network”

Solution: use `ngrok` to route a public URL for the `iOS DevApp`: