User:Kunigami/GSoc2011/Reports

From BRL-CAD
< User:Kunigami
Revision as of 16:23, 18 July 2011 by Kunigami (talk | contribs) (Reports: added report for last week)

Reports

Week 8 (July 11th to July 18th)

  1. Implemented a thread-safe version of sh_osl, though no advantages were being taken from parallelism.
  2. Studied some OSL code to figure out how to use it with multiple threads
  3. [07/18] Implemented a new thread-safe version of sh_osl with less blocking.

Week 7 (July 4th to July 11th)

  1. Wrote a small tutorial on how to use OSL in BRL-CAD (link)
  2. Ported BRL-CAD cloud shader to OSL (screenshot)
  3. Ported BRL-CAD checker shader to OSL (screenshot)
  4. Implemented support for group of shaders

Week 6 (June 27th to July 4th)

  1. Implemented support for reflection and refraction in the OSL Shader that is used by rt
  2. Implemented support for refraction in the stand alone application that uses BRL-CAD shooting system to render BRL-CAD scenes with osl shaders [screenshot]
  3. Started getting errors due to different version of libpng. BRL-CAD uses 1.4 and OIIO used 1.2. Recompiled OIIO to use 1.4 and the problem was solved.

Week 5 (June 20th to June 27th)

  1. Implemented an osl shader, which seems not to give correct results
  2. Implemented a stand-alone application to render BRL-CAD scenes with OSL shaders [screenshot]

Week 4 (June 13th to June 20th)

  1. Discovered that the crashing was due to multi-threaded issues. I'm currently using -P 1 on my tests.
  2. Re-defined the OSLRenderer interface, so that it considers recursion rays needed for reflection and transmission
  3. Start studying how the rt application works.

Week 3 (June 6th to June 13th)

  1. Adapted the OSL raytracer so that it can be called by the osl shader.
  2. The rt application is currently crashing. Inspecting with valgrind I suspect that it is due to memory leaks.

Week 2 (May 30th to June 6th)

  1. Not very productive week. With the help of the mentors I managed to solve the compile error.

Week 1 (May 23th to May 30th )

  1. Implemented a (poor) polka dot for BRL-CAD, to get familiarized with the shaders syntax. [polka dot goblet]
  2. Trying to compile the OSL raytracer outside OSL build, but getting compile errors, that I have no idea on how to solve. I've emailed the dev list asking for help.

Week 0 (Community Bonding)

  1. Compiled OSL sources both in Ubuntu 10.10 and Mac OS X Snow Leopard. (had trouble with 11.04, mainly due to LLVM)
  2. Found a raytracer developed by Erich Ocean and Brecht [1] that uses OSL-written shaders. It currently renders refraction wrongly. [screenshot]
  3. Discovered the cause of the above error: I was using the wrong shader for glass. Now, the image is correctly rendered. [screenshot]