Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 颜色插值及payload()参数问题 This topic has 3 replies, 3 voices, and was last updated 4 years, 6 months ago by 禹鹏(助教). Viewing 3 reply threads Author Posts 2020年3月11日 at 下午4:38 #3753 Score: 0 夏莉莉Participant 1、颜色插值利用重心坐标的话参数应当是什么呢,原来计算auto[alpha,beta,gamma]的时候直接传递了像素坐标及三角形,那现在是要把它改成什么呢 2、payload()是有四个参数,分别是颜色,法向,纹理坐标,纹理,然后颜色是通过[alpha,beta,gamma]的插值来计算,法向和纹理坐标是由一个vector——TriangleList来传递,我没有找到TriangleList在哪,所以没法使用颜色值和法向,还是说是我对于这部分的理解有误,希望能得到解答。 Attachments:You must be logged in to view attached files. 2020年3月11日 at 下午4:54 #3755 Score: 0 夏莉莉Participant 我又看了一下颜色插值的部分,根据下图,现在是[alpha,beta,gamma]已知,然后计算该像素点的颜色,应该是alpha*顶点A的颜色+beta*顶点B的颜色+gamma*顶点C的颜色吗,那么点的颜色怎么获取呢 Attachments:You must be logged in to view attached files. 2020年3月11日 at 下午6:29 #3760 Score: 0 BearParticipant Karma: -11 pt 三角形的属性当然在三角形 t 里 2020年3月11日 at 下午10:24 #3792 Score: 0 禹鹏(助教)Keymaster Karma: 9 pts 请仔细阅读代码,你说的插值计算颜色的方法是正确的,就是由三角形三个顶点的颜色和重心坐标得到三角形内任一点的颜色。 至于如何获取颜色,你有了一个三角形对象triangle t之后,它的属性还是public的,你获取应该是很容易的。 This reply was modified 4 years, 6 months ago by 禹鹏(助教). 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