GAMES101
GAMES101 copied to clipboard
作业1勘误?
GAMES101-HW/hw1/main.cpp
Line 51: float top = -tan(DEG2RAD(eye_fov/2.0f) * abs(zNear)); ①这里的括号可能是手误? 应该为tan(DEG2RAD(eye_fov/2.0f)) * abs(zNear);
Line 56: 0,0,(zNear+zFar)/(zNear-zFar),(2zNearzFar)/(zFar-zNear), ②4x4矩阵的第三行第四列,漏掉一个负号?refer to http://www.songho.ca/opengl/gl_projectionmatrix.html
GAMES101-HW/hw1/main.cpp
Line 51: float top = -tan(DEG2RAD(eye_fov/2.0f) * abs(zNear)); ①这里的括号可能是手误? 应该为tan(DEG2RAD(eye_fov/2.0f)) * abs(zNear);
Line 56: 0,0,(zNear+zFar)/(zNear-zFar),(2_zNear_zFar)/(zFar-zNear), ②4x4矩阵的第三行第四列,漏掉一个负号?refer to http://www.songho.ca/opengl/gl_projectionmatrix.html
@NoSW 第一个问题,感觉确实是写错了; 第二个问题,其实是把负号放到分母上了。
(-zNear * zFar) / (zNear - zFar) = (zNear * zFar) / (zFar - zNear)
@NoSW 第一个应该是 float top = -tan(DEG2RAD(eye_fov/2.0f) * zNear;这样的话出来的三角形也是正的