-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathREADME.txt
39 lines (28 loc) · 1.31 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--------------------------------------------------------------------
TEACHER'S README
This code is used for three purposes:
1) Build the official course solution
2) Build the student solution
3) Build a dummy application that showcases some of the codebase.
Each build is controlled by two defines:
COURSE_SOLUTION and STUDENT_SOLUTION.
If none of these variables are defined the dummy code is built. This is the default behaviour.
If COURSE_SOLUTION is defined, the code expects the course solution (this should never be defined)
IF STUDENT_SOLUTION is defined the code expects a student solution is implemented in the src folder. Have a look at the main.cpp file for the expected interface.
You can switch on and off these defines in the CMakeLists.txt file.
Building the dummy test
1) Create build folder: mkdir build
2) cd build
3) cmake ../
4) make
5) ./raytracer
Building the solution:
1) Uncomment the #add_compile_options(-DSTUDENT_SOLUTION) line in the CMakeLists.txt
2) Create build folder: mkdir build
3) Create the src folder: mkdir src
3) cd build
3) cmake ../
4) make
5) ./raytracer <filename.json>
Note that some test scenes are provided in the assets folder. You can do a soft link to the assets folder in the build folder for your convenience.
--------------------------------------------------------------------