title: Project visible pixels in one view onto another
body: <p>In WebGL or in pure matrix math I would like to match the pixels in one view to another view. That is, imagine I take pixel with x,y = 0,0. This pixel lies on the surface of a 3d object in my world. I then orbit around the object slightly. Where does that pixel that was at 0,0 now lie in my new view?</p>
  
  <p>How would I calculate a correspondence between each pixel in the first view with each pixel in the second view?</p>
  
  <p>The goal of all this is to run a genetic algorithm to generate camouflage patterns that disrupt a shape from multiple directions.</p>
  
  <p>So I want to know what the effect of adding a texture over the object would be from multiple angles. I want the pixel correspondencies because rendering all the time would be too slow.</p>