【作业7】可控相机和长方体

作业7

作业描述

实现了一个可控的相机,目前支持:

  1. 注视点(lookat)跟随鼠标移动
  2. WASD及方向键控制相机移动
  3. 鼠标左键前进,右键后退

不过现在最大的问题是相机移动后整个画面需要重新渲染,很好奇实时渲染应该怎么做 =w=

第二题增加物体,一开始想做甜甜圈(Torus)的,但查了下资料发现从解析几何出发解可太难了。一个猜想,不一定对:业界会不会使用三角面拟合然后一个一个三角面去算的呢?感觉这样可能实现相对简单,并行计算的部分也可以交给GPU做。

最后想做一个axis-aligned的长方体,调试了半天终于给整出来了!这部分代码自我感觉实现的有点丑,后续会考虑优化一下长方体的建模方法,比如用基于朝向和伸展长度去建模说不定代码会清爽一点。

效果展示

论坛只给放一张图,相机gif的效果可以看github链接,我放在readme里了 0w0

长方体:

代码链接

Code

6 Likes