|
|
On 2/3/24 17:41, Cousin Ricky wrote:
> I suppose the lesson for non-developers is to*always* set
> assumed_gamma, so that the parser, whichever version it is or is trying
> to be, doesn't have to guess.
Yes, I think that a good rule.
---
For yuqk / v4.0 still thinking about what to do with
#version <float> / version / version=<float> / +mv<float>
global_settings { assumed_gamma <...> } / internally defaulted gammas
and
defaults{} / (internal default switching)
Honestly, the more I look at the code the more muddled it all is. I
think some of the 'fog' comes from really needing two forms of 'version'
both internal to the source code and in POV-Ray as seen by users.
The first a 'version_gamma' and a second 'version_parsing'. Both would
be set to a most current version default as part of the ini / flag
mechanisms - otherwise there are things which break. The
'version_gammaIssues' would not be chang-able after the ini / flag
stage. The 'version_parsing' could be used with the scene's SDL to
switch parsing behavior and the 'internal default' differences between
major release versions.
It would also be good to get away from having both a #version directive
and a version keyword in the Scene Description Language. It's ugly by
set up and in code.
--- on 'assumed_gamma' (change name to working_gamma ?)
This setting too really needs to always be set initially in the ini /
flag stage for all other features to work properly. Probably defaulted
by the ini / flag version options unless otherwise set explicitly there.
Done this way suppose the global_settings { assumed_gamma ... } could
become a check on the ini / flag gamma results in what is required by
the scene.
Yep, I'm thinking aloud... I still don't completely understand how all
the setting and defaulting is happening.
Bill P.
Post a reply to this message
|
|