作业7
作业描述
实现了一个可控的相机,目前支持:
- 注视点(lookat)跟随鼠标移动
- WASD及方向键控制相机移动
- 鼠标左键前进,右键后退
不过现在最大的问题是相机移动后整个画面需要重新渲染,很好奇实时渲染应该怎么做 =w=
第二题增加物体,一开始想做甜甜圈(Torus)的,但查了下资料发现从解析几何出发解可太难了。一个猜想,不一定对:业界会不会使用三角面拟合然后一个一个三角面去算的呢?感觉这样可能实现相对简单,并行计算的部分也可以交给GPU做。
最后想做一个axis-aligned的长方体,调试了半天终于给整出来了!这部分代码自我感觉实现的有点丑,后续会考虑优化一下长方体的建模方法,比如用基于朝向和伸展长度去建模说不定代码会清爽一点。
效果展示
论坛只给放一张图,相机gif的效果可以看github链接,我放在readme里了 0w0
长方体: