Maximales DepthBuffer-Bereich bei 32bit
-
Hi, wie groß ist denn der Maximale Depthbuffer-Bereich den ich angeben kann bei 32bit?
Also z.B.
gluPerspective(45.0f, static_cast<GLdouble>(width) / static_cast<GLdouble>(height), minValue, maxValue);
-
Die Frage ist nicht, was der maximale ist, sondern was für dich sinnvoll ist. Den maximalen Wert sagen dir die numeric_limits. der sinnvolle Bereich ist viel kleiner.
-
Maximal kannst du FLT_MAX angeben, minimal FLT_MIN, definiert in:
http://www.cplusplus.com/reference/clibrary/cfloat/Allerdings wird der DepthBuffer reziprok aussehen, das heisst, die meiste genauigkeit wird nahe an "Min" sein und gegen Ende werden die Distanzen recht gross ausfallen.
Deswegen solltest du Min so gross und Max so klein bestimmen, dass die Szene die du zeichnest sehr eng umschlossen ist.