Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › displacement shader高光计算结果偏差大助教帮看看 Tagged: displacement This topic has 8 replies, 5 voices, and was last updated 4 years, 9 months ago by Sean_gg. Viewing 3 reply threads Author Posts 2020年3月15日 at 下午12:29 #4130 Score: 0 小桥流水Participant Karma: 4 pts 按框架代码displacement_fragment_shader函数中的注释实现了一遍,绘制的结果与作业文档的示意图差别很大,助教同学帮忙看看是什么原因,结果和实现代码如图。 Attachments:You must be logged in to view attached files. 2020年3月15日 at 下午12:46 #4133 Score: 0 tk100pParticipant point的更新是直接n*h(u,v),不需要cwiseproduct的方式处理 2020年3月15日 at 下午4:52 #4150 Score: 0 KeneyrParticipant Karma: 7 pts n是vector3f,h(u,v)是vector3f,不能直接‘*’吧? 直接‘*’是求点积,是一个数,point是一个vector3f,怎么能加一个数呢? 2020年3月15日 at 下午1:16 #4135 Score: 0 小桥流水Participant Karma: 4 pts 按助教说的改了,就绘制正确了,谢谢。 2020年3月15日 at 下午4:53 #4151 Score: 0 KeneyrParticipant Karma: 7 pts 老铁,你改了哪里?我的出错结果和你的很像。我现在找不到出错点在哪 2020年3月15日 at 下午6:37 #4164 Score: 1 HighSunParticipant Karma: 5 pts 同学你好,之前助教的意思是由于我们用的是 RGB 图像而非灰度图像作为凹凸贴图,所以应该用某种方式把 RGB 信息映射为一个标量。作业文档中在这里使用的方式是 norm ,所以这里应该是使用 texture->getColor(u,v).norm() 作为三角形顶点沿法向量方向的位移,是一个标量。 This post has received 1 vote up. 2020年3月15日 at 下午8:45 #4191 Score: 0 KeneyrParticipant Karma: 7 pts 原来是这样。谢谢~ 解释到位,给赞~ 2020年3月17日 at 下午10:48 #4442 Score: 0 Sean_ggParticipant 求point那里应该是kh不是kn吧 2020年3月17日 at 下午11:56 #4447 Score: 0 Sean_ggParticipant 貌似是代码框架更新了,你这按上述方法应该没问题了23333 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