Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 关于作业5的几个问题 This topic has 3 replies, 3 voices, and was last updated 4 years, 3 months ago by zzb. Viewing 3 reply threads Author Posts 2020年4月4日 at 下午10:41 #5151 Score: 1 maxParticipant Karma: 1 pt 1.代码中用phong model来做shade,但是感觉在算lightAmt和specularColor的时候都没有除以光线到物体距离的平方? 在考虑物体是否在shadow中的时候只考虑了diffuse light,没有考虑specular light? 2.Triangle.hpp中的evalDiffuseColor函数用的是什么算法? 3.为什么渲染出的图中前面那个球右下角有一些阴影,我尝试改过light的位置,但好像那个阴影一直存在? This post has received 1 vote up. Attachments:You must be logged in to view attached files. 2020年7月15日 at 下午3:49 #6768 Score: 0 不要熬夜Participant 这些问题题主后面弄清楚了吗? 2020年8月30日 at 下午11:46 #6978 Score: 0 zzbParticipant Karma: 14 pts 第二个我大致知道: 其实整个MeshTriangle只有两个三角形,这两个三角形拼出来一个正方形。我原本以为底下的花纹是用的材质贴图,但其实他是通过数学生成的,也就是用modular求余数的算法让这个mesh呈现出一个花格子的样式。本质上其实是利用了重心坐标插值得到的st(也就是所谓的mesh coordinate)来算出diffuse color,而不是去材质图片上查找diffuse color。 2020年8月30日 at 下午11:59 #6979 Score: 0 zzbParticipant Karma: 14 pts 关于第一个问题: 假如lightAmt在计算的时候除以距离平方,整个图像就是一团黑,但是specular的项除以距离平方其实并没有什么影响。 Author Posts Viewing 3 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In