Home Forums GAMES在线课程(现代计算机图形学入门)讨论区 颜色插值及payload()参数问题

Viewing 3 reply threads
  • Author
    Posts
    • #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.
    • #3755 Score: 0
      夏莉莉
      Participant

      我又看了一下颜色插值的部分,根据下图,现在是[alpha,beta,gamma]已知,然后计算该像素点的颜色,应该是alpha*顶点A的颜色+beta*顶点B的颜色+gamma*顶点C的颜色吗,那么点的颜色怎么获取呢

      Attachments:
      You must be logged in to view attached files.
    • #3760 Score: 0
      Bear
      Participant
      -11 pt

      三角形的属性当然在三角形 t 里

    • #3792 Score: 0
      禹鹏(助教)
      Keymaster
      9 pts

      请仔细阅读代码,你说的插值计算颜色的方法是正确的,就是由三角形三个顶点的颜色和重心坐标得到三角形内任一点的颜色。

      至于如何获取颜色,你有了一个三角形对象triangle t之后,它的属性还是public的,你获取应该是很容易的。

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