tmk

Forum Replies Created

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • in reply to: 请教作业二的几个问题 #8891 Score: 0
    tmk
    Participant
    4 pts

    1:试了去掉两行也可以的

    in reply to: 作业五反射和折射计算时epsilon项疑问 #8890 Score: 0
    tmk
    Participant
    4 pts

    这个是处理第二次投射的光线,第二次投射的光线是在第一次光线与物体交点的位置产生的,但是第二次投射的光线的原点不能是交点的位置,否则在与场景中物体中求交时原点就是交点,这样第二次投射的光线就肯定会与场景中物体相交,显然不对,所以要加一个微小的偏移量来改变原点位置。

    in reply to: 请教作业二的几个问题 #8888 Score: 0
    tmk
    Participant
    4 pts

    1:处理一个三角形的三个顶点值,每个顶点都有x,y,z
    2:参见set_pixel方法实现,并没有使用到z坐标,因为set_pixel实在二维图片上设置每个位置的颜色(也就是最终的图片)
    3:这里x,y表示像素的左上角,都+0.5后则表示像素中点的位置,然后拿着个位置要判断点是否在三角形内用于表示整个像素是否在三角形内。明显一个坐标位置用于代表整个像素是否在三角形内是非常粗糙的(要么在要么不在,非黑即白,没有过渡颜色),所有在图形边缘(在与不在只会出现在图形边缘)会有锯齿效果。后面的msaa即有多个点来代表整个像素是否在三角形中,这样整个像素就不会是非黑即白,而是有分数(多个点会有在和不在的)的过渡颜色。
    4:正常,以前只需要着色三角形的边框,而现在三角形的内部也需要着色(可以想象计算量翻了几倍)

    • This reply was modified 2 years, 9 months ago by tmk.
    in reply to: 作业5求相机到每个像素射线疑问? #8887 Score: 1
    tmk
    Participant
    4 pts

    在做这个变换之前是先将x和y映射到[-1,1],如果不做这个变换则整个画面是一个正方形,且不能视野的大小(fov)。

    This post has received 1 vote up.
    in reply to: 作业一的问题 #8850 Score: 2
    tmk
    Participant
    4 pts

    1:按照课程来写三角形是朝上的,注意n、f是负数,r、l和t、b是正数。
    2:是的
    3:平移z那个是视口变换,对应方法在get_view_matrix中;get_projection_matrix中的平移是对r、l和t、b进行的。

    This post has received 2 votes up.
    in reply to: Lecture04最后正交投影的问题 #8849 Score: 1
    tmk
    Participant
    4 pts

    是同一个矩阵,因为在far平面中心点坐标是(0,0,f,1),第一个是0,那么变换矩阵第一行可以是n,0,0,0;按照第一行乘以第一列的规则是可以得到第一个值是0的

    This post has received 1 vote up.
Viewing 6 posts - 1 through 6 (of 6 total)