В этом посте, получающем матрицу трехмерной перспективы, почему автор внезапно добавляет отрицательный знак перед cameraZ в результате ?
Результат :
clipZ = (2 * zNear * zFar) / (zNear - zFar) / -cameraZ -
(zFar + zNear) / (zNear - zFar)
Результат, полученный от:
clipZ = s / cameraZ + c;
s = (2 * zNear * zFar) / (zNear - zFar)
c = -(zFar + zNear) / (zNear - zFar)