BRL-CAD

APPLESEED integration: Write a small C/C++ program in BRL-CAD that renders an image (task #2 of 5)

PRIORITY PROJECT

BRL-CAD is looking to integrate with appleseed for rendering. This task gets you familiarized with how to shoot rays via BRL-CAD's raytracing library.

For this set of tasks, you'll need to download and install BRL-CAD from source (there's a Task for that). Create a sphere in mged by running "make sph sph" on the mged command line. You can use the same .g as in task #1 of 5. Next, look at this API documentation:

Write a simple C/C++ program like the rt_shootray example but that shoots a grid of rays instead of just a single ray. Have it write out a PPM or other simple image format as a black-and-white image to confirm it's working (should see a circle (white) surrounded by misses (black)). There are lots of places in BRL-CAD that shoots a grid of rays. You can find these places by searching on rt_shootray() or looking in the src/rt directory.

SUBMIT your C/C++ source code, your .g file, and your image file.

Task tags

  • project
  • render image
  • c/c++
  • appleseed

Students who completed this task

Mitesh Gulecha, Jeff Sieu, Lucas Prieels

Task type

  • code Code
close

2017