Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 作业三纹理坐标越界问题

Viewing 2 reply threads
  • Author
    Posts
    • #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.
    • #4047 Score: 0
      戴皓天
      Participant
      9 pts

      getColor(U,V)的时候你先对u和v做一个判断,小于0的让他等于0,大于1的让他等于1,计算应该没问题,可能是对纹理进行采样的时候越界了

      • #4068 Score: 0
        小忍
        Participant

        把u,v截断到[0,1]后解决了,在原来的.obj文件里的三角形顶点纹理坐标有些越界了所以tex_coordinate会有问题,谢谢!

    • #4073 Score: 0
      sublimation
      Participant
      3 pts

      还有一个可能是作业四,查询坐标求差分的时候,+ 1/w;1/h之后会超过1.0

Viewing 2 reply threads
  • You must be logged in to reply to this topic.