CS 148 Fall 2021-2022

Due Date: Thursday, 9 December 2021 by 11:59 pm PT

Final images from previous CS148 offerings:

Sreya Halder, 2020

Sreya Halder, 2020

Kent Vainio, 2020

Kent Vainio, 2020

Lingjie Kong and Yanjia Li, 2020

Lingjie Kong and Yanjia Li, 2020

Tassica Lim and Tatiana Wu, 2020

Tassica Lim and Tatiana Wu, 2020

Isabel Papadimitriou, 2020

Isabel Papadimitriou, 2020

Yifan Wang, 2020

Yifan Wang, 2020

Larger versions of these images (and others) along with the project reports can be found under the `Showcase' link on the course webpage.

Introduction

The final project is an image that you create using your SimpleRT renderer OR Blender's Cycles. You must put together a coherent scene using geometry, material, and texture that you made and/or found online.

You can work with a partner or work on your own. Since you will be graded primarily on artistic merit, we recommend you spend a lot of time asking for feedback from the CAs, Ron, friends, family, etc. You can come to office hours often to get feedback on your project as you develop it. We will give candid feedback to help improve your project grade. We want everyone to succeed and are here to help!

Project Proposal (Optional but Recommended)

Find a motivational image (or a couple), and write a short paragraph explaining the goals for your project as motivated by the image(s). Work with your partner, the CAs, etc. on this proposal, and make sure that you and your partner agree.

This proposal can be sent to the staff email [email protected] at any point in the first 8 weeks (due 11/14 11:59 pm PT) of the course and can be iterated on or modified as the course proceeds. No late days are allowed.

The proposal will be graded on a 0-5 scale, similar to the HW assignments, and those points will count as extra credit towards your HW assignment grade (which is clamped at 5 times the total HWs, i.e. 40 points max).

Requirements

You will have two paths you can take for the final project:

Path 1: SimpleRT

This is the more coding intensive one where you extend the code we give you throughout the assignments. For this path, expect to do work similar to HW3 and HW5, where you code in Python and need to be comfortable writing and adding your own functions. You'll have to do some independent research too on additional algorithms that you might want -- e.g. you might want to add a depth of field implementation, and that would require you to be comfortable with editing our ray-tracing code to shoot rays differently.

Path 2: Blender Cycles