Вам не нужно сильно беспокоиться о потере точности буфера глубины, если вы держите объекты на достаточном расстоянии от камеры.
Потерянные биты представляют собой два логарифма основания отношения zFar/zNear
. Другими словами, для каждого бита точности буфера глубины, которую вы жертвуете, вы можете либо удвоить zFar
, либо вдвое увеличить zNear
. Логарифмический рост - это то, за что нужно быть благодарным. Кроме того, если вы удваиваете и zNear
и zFar
, вы не жертвуете дополнительными битами точности буфера глубины.
zNear=1
и zFar=1024
стоят вам только 9 бит точности буфера глубины. Это очень удобное место.
См. Этот FAQ для деталей :
В то время как описание синей книги хорошо указывает на
отношения, это несколько неточно. Как соотношение (zFar / zNear)
увеличивается, меньшая точность доступна в глубине
буфер и большая точность доступна ближе к передней части глубины
буфер. Таким образом, примитивы с большей вероятностью взаимодействуют в Z, если они
дальше от зрителя.
Угол поля зрения может составлять около 90-70.