Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 作业三纹理坐标越界问题 This topic has 3 replies, 3 voices, and was last updated 4 years, 9 months ago by sublimation. Viewing 2 reply threads Author Posts 2020年3月14日 at 下午2:51 #4043 Score: 0 小忍Participant 在完成任务123后进行任务4时出现tex_coordinate越界问题,而且看中心坐标的话该点应该是在三角形内的。请各位看一下我用如下方法进行插值有什么问题吗? auto [alpha, beta, gamma] = computeBarycentric2D(x, y, t.v); auto interpolated_texcoords = interpolate(alpha, beta, gamma, t.tex_coords[0], t.tex_coords[1], t.tex_coords[2], 1.0); Attachments:You must be logged in to view attached files. 2020年3月14日 at 下午4:14 #4047 Score: 0 戴皓天Participant Karma: 9 pts getColor(U,V)的时候你先对u和v做一个判断,小于0的让他等于0,大于1的让他等于1,计算应该没问题,可能是对纹理进行采样的时候越界了 2020年3月14日 at 下午6:01 #4068 Score: 0 小忍Participant 把u,v截断到[0,1]后解决了,在原来的.obj文件里的三角形顶点纹理坐标有些越界了所以tex_coordinate会有问题,谢谢! 2020年3月14日 at 下午8:07 #4073 Score: 0 sublimationParticipant Karma: 3 pts 还有一个可能是作业四,查询坐标求差分的时候,+ 1/w;1/h之后会超过1.0 Author Posts Viewing 2 reply threads You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In