Home › Forums › GAMES在线课程(现代计算机图形学入门)讨论区 › 四维向量的疑问 This topic has 4 replies, 3 voices, and was last updated 4 years, 8 months ago by max. Viewing 1 reply thread Author Posts 2020年3月8日 at 下午3:26 #3533 Score: 0 maxParticipant Karma: 1 pt 我理解,使用M_ortho * V的时候应该要求V的第四维的1? 如果应用变换M_ortho * M_persp * V, V = [x y z 1], 如果先算M_persp * V,这样w就会是一个任意的数了。 2020年3月8日 at 下午7:04 #3598 Score: 0 slongle(助教)Keymaster Karma: 13 pts 并不要求最后一维w是1 2020年3月8日 at 下午10:27 #3625 Score: 0 maxParticipant Karma: 1 pt 这个会影响到translate变换吧,比如平移变换希望把[x y z]变成[x-1, y-1, z-1],那用M_ortho * [x y z 1]和M_ortho * [2x 2y 2z 2]得到的结果不一样啊。M_ortho = [[1 0 0 -1], [0, 1, 0, -1], [0, 0, 1, -1], [0, 0, 0, 1]] 2020年3月8日 at 下午10:47 #3627 Score: 0 sublimationParticipant Karma: 3 pts 变换完了以后,还需要将齐次坐标的最后一项变为1。然后就一样了。 2020年3月8日 at 下午11:17 #3629 Score: 0 maxParticipant Karma: 1 pt 你算算啊,不一样啊,归一化也不一样 M_ortho = [[1 0 0 -1], [0, 1, 0, -1], [0, 0, 1, -1], [0, 0, 0, 1]] M_ortho * [x y z 1]和M_ortho * [2x 2y 2z 2]得到的结果不一样啊。 Author Posts Viewing 1 reply thread You must be logged in to reply to this topic. Log In Username: Password: Keep me signed in Log In