Difference between revisions of "User talk:Jholsenback"
Jump to navigation
Jump to search
Jholsenback (talk | contribs) m (more additions) |
Jholsenback (talk | contribs) m (first pass completed) |
||
Line 3: | Line 3: | ||
====New Features==== | ====New Features==== | ||
− | =====Materials | + | =====Materials===== |
<ol> | <ol> | ||
<li>A new finish parameter <code>use_alpha</code> has been added to suppress highlights and reflections depending on pigment transparency.</li> | <li>A new finish parameter <code>use_alpha</code> has been added to suppress highlights and reflections depending on pigment transparency.</li> | ||
Line 14: | Line 14: | ||
<li>Fresnel angle-dependent attenuation can now also be applied to highlights and the diffuse component for more physical realism</li> | <li>Fresnel angle-dependent attenuation can now also be applied to highlights and the diffuse component for more physical realism</li> | ||
</ol> | </ol> | ||
− | =====Geometric Primitives | + | =====Geometric Primitives===== |
<ol> | <ol> | ||
<li>{{Done}} UV mapping support has been added to cones and cylinders</li> | <li>{{Done}} UV mapping support has been added to cones and cylinders</li> | ||
Line 20: | Line 20: | ||
<li>{{Done}} A new geometric primitive <code>lemon</code> has been added</li> | <li>{{Done}} A new geometric primitive <code>lemon</code> has been added</li> | ||
</ol> | </ol> | ||
− | =====Scene Description Language, Options and INI settings | + | =====Scene Description Language, Options and INI settings===== |
<ol> | <ol> | ||
<li>{{Done}} Support for variable-size arrays has been added</li> | <li>{{Done}} Support for variable-size arrays has been added</li> | ||
Line 33: | Line 33: | ||
<li>{{Done}} The creation of a log for the <code>+C</code> render abort-continue feature can now be suppressed using <code>-CC</code> to save disk space</li> | <li>{{Done}} The creation of a log for the <code>+C</code> render abort-continue feature can now be suppressed using <code>-CC</code> to save disk space</li> | ||
</ol> | </ol> | ||
− | =====Miscellaneous | + | =====Miscellaneous===== |
<ol> | <ol> | ||
<li>{{Done}} Support for the ITU-R BT.709 and BT.2020 transfer functions has been added to POV-Ray's gamma handling portfolio</li> | <li>{{Done}} Support for the ITU-R BT.709 and BT.2020 transfer functions has been added to POV-Ray's gamma handling portfolio</li> | ||
Line 41: | Line 41: | ||
<li>A new include file <em>colors_ral.inc</em> has been added containing predefined colors according to the RAL Classic standard</li> | <li>A new include file <em>colors_ral.inc</em> has been added containing predefined colors according to the RAL Classic standard</li> | ||
</ol> | </ol> | ||
− | ====Changed Behavior ==== | + | ====Changed Behavior==== |
− | =====Image Files | + | =====Image Files===== |
<ol> | <ol> | ||
<li>By default, gamma handling of NetPBM (PPM/PGM) in and output files now follows the official NetBPM standard, which mandates gamma-encoding using the ITU-R BT.709 transfer function. As usual this can be overridden by the <code>gamma</code> input file parameter or <code>File_Gamma</code> INI setting, respectively</li> | <li>By default, gamma handling of NetPBM (PPM/PGM) in and output files now follows the official NetBPM standard, which mandates gamma-encoding using the ITU-R BT.709 transfer function. As usual this can be overridden by the <code>gamma</code> input file parameter or <code>File_Gamma</code> INI setting, respectively</li> | ||
Line 48: | Line 48: | ||
<em>raw</em> (binary)</li> | <em>raw</em> (binary)</li> | ||
<li>POV-Ray will now try to auto-detect whether an input TIFF file with alpha channel uses <code>premultiplied</code> or <em>non-premultiplied</em> alpha mode, rather than blindly presuming <code>premultiplied</code> alpha</li> | <li>POV-Ray will now try to auto-detect whether an input TIFF file with alpha channel uses <code>premultiplied</code> or <em>non-premultiplied</em> alpha mode, rather than blindly presuming <code>premultiplied</code> alpha</li> | ||
+ | <li>The interaction of <code>transmit all</code> and <code>filter all</code> with an image's alpha channel has been changed to be more intuitive: rather than adding the image's transparency to the user-specified transparency, the image's opacity is now effectively multiplied with the user-specified opacity. (requires <code>#version 3.71</code> or later)</code> | ||
+ | <li>The image file format previously referred to as <em>IFF</em> (now more precisely referred to as <em>IFF-ILBM</em>) is now associated with the <code>.lbm</code> file extension in addition to the <code>.iff</code> extension</li> | ||
+ | </ol> | ||
+ | =====Miscellaneous===== | ||
+ | <ol> | ||
+ | <li>On Unix with Simple DirectMedia Layer (SDL) enabled the <em>p</em> key can now be used to pause and un-pause a render</li> | ||
+ | <li>The <code>version</code> pseudo-variable will now evaluate to the effective language version at the time the expression is parsed, <em>except</em> when used in a <code>#version</code> directive, in which case the behavior remains unchanged. The requirement to start each scene with a <code>#version</code> statement is now more strongly enforced for POV-Ray 3.7 scenes. An error is reported if the scene file <em>does not begin</em> with a <code>#version</code> directive but <em>does</em> have a <code>#version 3.71</code> (or later) directive anywhere in the main scene file</li> | ||
+ | <li> Using <code>ambient</code> with a suspiciously high value in a non-legacy scene will now issue a warning, unless <code>emission</code> is also specified</li> | ||
+ | <li>A long-standing undocumented inconsistency in the treatment of backslashes in string literals, in which backslashes were essentially <em>not</em> interpreted as escape characters <em>if</em> the parser expected a filename, has been cleaned up. Backslashes are now treated as escape characters in all string literals. <em>requires</em> <code>#version 3.71</code> or later</li> | ||
</ol> | </ol> |
Revision as of 17:43, 14 December 2016
3.7.1 Changes Checklist
The following is a check list of the changes that need to be documented prior to version 3.7.1 release.
New Features
Materials
- A new finish parameter
use_alpha
has been added to suppress highlights and reflections depending on pigment transparency. - A new special pigment pattern
user_defined
has been added to define the pigment color directly in terms of a set of functions. - A new pattern
potential
has been added to define a pattern based on the potential field of a blob orisosurface
object. - The
map_type
keyword now supports the Angular Map projection for light probes, popularized by Paul Devebec, astype 7
- Done Native support for repetition has been added to the
crackle
pattern to avoid the discontinuities in the pattern caused by repeat warps. - Done The torus syntax has been extended to give more control over the spindle in a self-intersecting torus
- Done Color and pigment maps now support non-linear interpolation to achieve more pleasing gradients
- Fresnel angle-dependent attenuation can now also be applied to highlights and the diffuse component for more physical realism
Geometric Primitives
- Done UV mapping support has been added to cones and cylinders
- A new parameter
polarity
has been added to isosurfaces to choose whether function values above the threshold should indicate the inside or outside - Done A new geometric primitive
lemon
has been added
Scene Description Language, Options and INI settings
- Done Support for variable-size arrays has been added
- Done A new data container
dictionary
has been added to support structured storage of data - Done Pseudo-dictionaries
local
andglobal
have been added, allowing to specifically access local or global identifiers respectively - Done The
max_extent
function as used to determine the size of an image map in pixels can now also be used on normal maps and density files - Done Macros up to a certain size (currently hard-coded to 65536 characters per macro) are now cached in memory, improving parsing speed of invocations especially when the macro in question is defined in a different file
- All instances of
gray
in keywords or INI file options can now alternatively be spelledgrey
. Previously this was only the case inside function definitions where it applied only to the.gray
color pseudo-component - Done A new inbuilt constant
tau
has been added - The
#declare
and#local
syntax has been extended to support tuple-style assignments. The main purpose is to allow macros to return a set of values rather than just a single one - Done The macro syntax has been extended to allow for
optional
parameters - Done The creation of a log for the
+C
render abort-continue feature can now be suppressed using-CC
to save disk space
Miscellaneous
- Done Support for the ITU-R BT.709 and BT.2020 transfer functions has been added to POV-Ray's gamma handling portfolio
- Done A new function-based user-defined camera type
user_defined
has been added - Light sources distance-based fading can now be set to obey an inverse-power law at all distances
- CIE L*a*b* conversion macros have been added to colors.inc
- A new include file colors_ral.inc has been added containing predefined colors according to the RAL Classic standard
Changed Behavior
Image Files
- By default, gamma handling of NetPBM (PPM/PGM) in and output files now follows the official NetBPM standard, which mandates gamma-encoding using the ITU-R BT.709 transfer function. As usual this can be overridden by the
gamma
input file parameter orFile_Gamma
INI setting, respectively - The Compression setting now affects more file types: Specifying
Compression=1
with file typeT
(Targa) will now generate compressed Targa (same as file typeC
), and explicitly specifyingCompression=0
with file typeP
(Netpbm PPM/PGM) will generate plain (ASCII) Netpbm rather than raw (binary) - POV-Ray will now try to auto-detect whether an input TIFF file with alpha channel uses
premultiplied
or non-premultiplied alpha mode, rather than blindly presumingpremultiplied
alpha - The interaction of
transmit all
andfilter all
with an image's alpha channel has been changed to be more intuitive: rather than adding the image's transparency to the user-specified transparency, the image's opacity is now effectively multiplied with the user-specified opacity. (requires#version 3.71
or later) - The image file format previously referred to as IFF (now more precisely referred to as IFF-ILBM) is now associated with the
.lbm
file extension in addition to the.iff
extension
Miscellaneous
- On Unix with Simple DirectMedia Layer (SDL) enabled the p key can now be used to pause and un-pause a render
- The
version
pseudo-variable will now evaluate to the effective language version at the time the expression is parsed, except when used in a#version
directive, in which case the behavior remains unchanged. The requirement to start each scene with a#version
statement is now more strongly enforced for POV-Ray 3.7 scenes. An error is reported if the scene file does not begin with a#version
directive but does have a#version 3.71
(or later) directive anywhere in the main scene file - Using
ambient
with a suspiciously high value in a non-legacy scene will now issue a warning, unlessemission
is also specified - A long-standing undocumented inconsistency in the treatment of backslashes in string literals, in which backslashes were essentially not interpreted as escape characters if the parser expected a filename, has been cleaned up. Backslashes are now treated as escape characters in all string literals. requires
#version 3.71
or later