-
This is a record of my personal assignments while taking the GAMES101 course
-
Platform
Windows+vsc/VS(MSVC编译)+Cmake+Ninja
-
Environment
- 作业5按给出的CMakelists可能报错
ld.exe: cannot find -lubsan: No such file or directory
- ubsan(Undefined Behavior Sanitizer,未定义行为检测工具)是 GCC/Clang 提供的一种 运行时检测工具,用于在程序运行时捕获 未定义行为(UB, Undefined Behavior)
- MinGW-w64里的GCC并不带有ubsan
- 去掉
-fsanitize=undefined可正常运行
# target_compile_options(RayTracing PUBLIC -Wall -Wextra -pedantic -Wshadow -Wreturn-type)
# target_compile_options(RayTracing PUBLIC -Wall -Wextra -pedantic -Wshadow -Wreturn-type -fsanitize=undefined)
# target_compile_features(RayTracing PUBLIC cxx_std_17)
# target_link_libraries(RayTracing PUBLIC -fsanitize=undefined)- 作业8需要的
RandR库不支持windows,必须在linux系统完成
-
Notice
- Eigen库在调试时的可视化需要
eigen.natvis文件支持,详细参考Eigen_Note
- Eigen库在调试时的可视化需要
- 实际上头文件只需要包含
<Eigen/Dense>,Core是被包含在Dense里的 extra.cpp演示额外的Eigen操作,包括求逆,求转置,叉积,归一化向量







