readme.txt 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. 程序功能和技术
  2. 模型数据规范化
  3. 读取模型时,找到x,y,z坐标的最大最小值,然后将原始坐标线性映射到[-1, 1]^3的空间
  4. 着色器变换
  5. 使用着色器变化实现平移,缩放和旋转,见着色器代码
  6. 右键菜单
  7. 使用右键菜单可以切换模型,退出
  8. 编译环境
  9. Ubuntu 19.04 5.0.0-32-generic
  10. gcc version 8.3.0
  11. 编译运行
  12. cmake方式:
  13. $mkdir build
  14. $cd build
  15. $cmake ..
  16. $make -j
  17. $cd ..
  18. $build/model_view
  19. 直接编译:
  20. $g++ main.cpp InitShader.cpp -o model_view -std=c++11 -lGL -lGLEW -lglut -I.
  21. $./model_view
  22. 文件说明
  23. model_view linux可执行文件
  24. main.cpp 主要代码文件
  25. Angle.h 教材提供的工具头文件
  26. mat.h ..
  27. vec.h ..
  28. InitShader.cpp 初始化着色器
  29. vshader36.glsl 顶点着色器
  30. fshader36.glsl 片段着色器
  31. bunny_color_HoleFill.obj 模型文件,未包含,运行时需要放在执行目录下
  32. gargoyle_color.obj ..
  33. v1_color.obj ..