# 展示專案 ## non-feature(NOOBDY) 1. OOP wrapper for C library 2. utilizing smart pointers to avoid memory leaks 3. properly documenting code and commit messages 4. git fork workflow and code reviews 5. logging messages ## engine feature demo(lanx) 1. phong lighting 2. dynamic shadow 3. soft shadow 4. cross platform (Windows/Linux) 5. github action ## 目標(NOOBDY) 我們目前專案的方向不是1:1還原下學期使用的框架功能 我們會依專案需求適當的使用C++的功能以及OOP的設計理念 ### 預計功能(lanx) * PBR (physical based rendering) material * reflection material * light probe? * volumetric light * better color space * properly load model * cleanup main.cpp * model class 渲染 * better gui toolkit 不要 hardcode * error handling 防呆 * log file ### 沒有預計(lanx) * audio * physics engine * mac support ## 助教建議(NOOBDY) * unit test > 因為圖形介面的東西不容易測試(我們甚至不能正常測valgrind),因此我們認為比較有意義的測試還是在整合測試的部份 * debug log file * docker > 因為我們目前已經使用cmake,因此我認為沒有使用docker自動建置的必要 * 同學幹來用 > 因為我們的專案跟原本框架方向不同,我們也覺得目前專案的狀態還尚未成熟,因此如果有同學想要使用我們的引擎我們原則上不會阻止,但我們也不會額外提供技術支援,如果有意願整合到課綱內還可以再討論 * 評分標準 > 如果同時使用兩種框架容易造成助教在給予統一標準