![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图形学
文章平均质量分 73
要什么单车
计算机硕士,热爱图形渲染和游戏开发,略懂深度学习
展开
-
Games202作业1
Games202课程的作业一,内容是基于ShadowMap实现硬阴影和PCF、PCSS的软阴影。原创 2023-09-30 23:37:58 · 239 阅读 · 0 评论 -
Games202作业0及优化部分
如果偶尔能显示,应该是材质加载的问题,在loadOBJ.js中,有这样一个语句materials.preload();这个语句会进行资源的异步加载,但随便将该materials进行了传参,此时materials可能还没加载完成,导致在渲染模型的时候无法正确应用材质。在完成所有工作后,发现渲染出来的模型是灰色,这个问题很脑残,原因是在复制pdf中的PhongMaterial.js多一些空格,,,导致参数映射不正确。在此过程中会遇到模型偶尔加载不出来的问题,参见bug部分。2.shader参数设置不正确。原创 2023-09-28 22:41:24 · 270 阅读 · 0 评论 -
Games104作业四(含提高项)
调试程序后,发现 bool 值并不能在 UI 上显示出来,查看 editor.cpp 发现其中并没有实现对 bool 类型的反射支持,仿照其他数据类型的写法,在 EditorUI::EditorUI() 增加以下代码实现对 bool 类型的反射支持。最后,修改 motor_compent.cpp 中计算跳跃速度的定义,在计算跳跃速度时先判断使用那种方式来控制跳跃,然后采取相应的方法计算跳跃初速度。原创 2023-09-12 22:49:48 · 82 阅读 · 0 评论 -
Games101 Homework7 优化
本次作业其实就是在 whitted-style 的 ray tracing 上进行改进,实现更常见的 path tracing,原理部分闫老师的课程和作业文档中已经讲地十分清楚,不再赘述(如有一些细节上的疑惑,可以参考官网的论坛或者这篇文章),这里主要分享几个可以优化的点。原创 2023-09-02 15:53:41 · 56 阅读 · 0 评论 -
计算机图形学概念——立体角
也类似,因为如果不进行缩放,角度的范围会变成0~1,并不直观,尤其在表示一些特殊角的时候(例如。在记忆时,有两种方法帮助我们记忆,一种是:曲面在单位球面上的投影面积,另一种是:曲面在半径为。本身是一个无量纲的常数,可以认为是一个缩放因子,这与平面角乘了。立体角可以看作平面角在三维空间的扩展,对于某段曲线。最近在复习图形学的时候,发现这个概念特别容易混淆。但如果这样记忆,我们很容易弄混淆,把公式误以为是。的球面上的投影面积占总面积的比例。为半径的球面上的投影面积,为半径的圆上的投影弧长,更常见的是微分形式,原创 2023-08-20 18:17:02 · 134 阅读 · 0 评论