POV-Ray : Newsgroups : povray.pov4.discussion.general : Quality changes. yuqk / v4. options re-work status. Server Time
21 Jun 2025 03:47:35 EDT (-0400)
  Quality changes. yuqk / v4. options re-work status. (Message 1 to 1 of 1)  
From: William F Pokorny
Subject: Quality changes. yuqk / v4. options re-work status.
Date: 11 Jun 2025 22:19:44
Message: <684a3940$1@news.povray.org>
The current output related option(s):

+-q  quality     integer  value only (1 to 12)
                  Has long not matched documentation.


become(s):


+-ambient       ambient      on|off  Modified
+-emission      emission     on|off  Modified
+-quick_colr    quick_colr   on|off   keep?
+-shadows       shadows      on|off
+-area_lights   area_lights  on|off
+-refractions   refractions  on|off
+-reflections   reflections  on|off
+-normals       normals      on|off
+-media         media        on|off
+-radiosity     radiosity    on|off  (in radiosity group?)
+-photons       photons      on|off  (in photons group?)
+-subsurface    subsurface   on|off  (in subsurface group?)

+-patterns        patterns        on|off  NEW (value_patterns?)
+-fog             fog             on|off  NEW (Break out depth?)
+-phong           phong           on|off  NEW
+-specular        specular        on|off  NEW
+-phong_odebla    phong_odebla    on|off  NEW
+-specular_odebla specular_odebla on|off  NEW
+-adc_bailout     adc_bailout     float   NEW

Only the rough outline above exists; No code. The quality level today 
gets unrolled into the top block of individual controls internally. So, 
the control code for these new options often already exists.

These options are all trace time things. Any actual implementation will 
likely have option names like trace_normals or similar to keep them 
grouped together.

Rather than a quality setting value, users could pick from shipped 
quality ini files. Like: quality_09.ini, etc.

Aside: When the radiosity and photons options were implemented, quite a 
few trace options ended up duplicated. I'll bet some like adc_bailout 
are pretty much always used at the core trace time adc_bailout setting - 
so I'll be looking at dropping replicates when I get to pushing the 
global radiosity{}, photons{} and subsurface{} blocks out of the parser 
and into the options setting code.

There is too area_illumination which is expensive and due a flag, but 
I'm unsure at the moment whether it ended up rolled into the area_lights 
quality control, so it's not yet listed above.

Aside 2: It seems odd we ended up with 'quality normal' control without 
something similar for by-passing the value pattern code.

Bill P.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.