木目三

Forum Replies Created

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • in reply to: 关于作业6射线方向的问题 #9482 Score: 0
    木目三
    Participant

    个人理解和成像原理有关
    射线是从一个点出发,发射总共相当于分辨率数量的射线,每个射线采样一个颜色,最后刚好覆盖整个分辨率。
    发射的射线实际上是按fov为最大张角,在fov和长宽比形成的锥体上的一个均匀分布。
    附件画了个只有x和z的二维图,假设水平像素800个
    所有800个发射向量(x,-1)的x值根据[-1,1]的均匀分布的800个值和三角关系就能得到。

    结论是不论eye_pos在哪,成像空间都是以eye_pos为顶点,以z负方向为中轴线形成的一个锥体。

    Attachments:
    You must be logged in to view attached files.
    in reply to: 作业六只能看见兔子的一个脚 #9481 Score: 0
    木目三
    Participant

    最近在做作业,发现楼主可能是交点数据求错了
    我是这样做的,结果看起来没问题

    
    Vector3f dir = t_tmp * ray.direction;
    inter.coords = ray.origin + dir;//交点坐标
    inter.distance = dotProduct(dir, dir);//只判断距离,省掉开方
    

    一年多过去,不知道楼主解决了没有

Viewing 2 posts - 1 through 2 (of 2 total)