Difference between revisions of "User talk:Jholsenback"

From POV-Wiki
Jump to navigation Jump to search
m (added code marks)
Line 72: Line 72:
 
   <li>POV-Ray for Windows now reports file names and line numbers of warnings</li>
 
   <li>POV-Ray for Windows now reports file names and line numbers of warnings</li>
 
   <li>Radiosity can now honor the <code>brilliance</code> setting of a surface</li>
 
   <li>Radiosity can now honor the <code>brilliance</code> setting of a surface</li>
   <li>{{Done}} Color maps, pigment maps and the like are no longer limited to 256 entries. [[Reference:Color Map|See-It]] and [[Reference:Pigment Map|See-Also]]</li>
+
   <li>Color maps, pigment maps and the like are no longer limited to 256 entries. [[Reference:Color Map|See-It]] and [[Reference:Pigment Map|See-Also]]
   <li>The number of components per blob is no longer artificially limited. [[Reference:Blob|Over-Here]]</li>
+
    <br>
 +
    <em>More work needed at [[Reference:Average_Pattern]], [[Reference:Normal_Map]], [[Reference:Slope_Map]], [[Reference:Patterned_Textures]], [[Reference:Density]] (CLi)</em>
 +
  </li>
 +
   <li>The number of components per blob is no longer artificially limited. [[Reference:Blob|Over-Here]]
 +
    <br>
 +
    <em>I don't think any documentation is necessary except in the "what's new section", as the upper limit never seems to have been officially documented in the first place. (CLi)</em>
 +
  </li>
 
</ol>
 
</ol>
 +
 
====Code Snippet's Comments and Content Related====
 
====Code Snippet's Comments and Content Related====
 
<p>Use this section for <em>code snippet's</em> to be included in reference. Comments and content related items are welcome too.</p>
 
<p>Use this section for <em>code snippet's</em> to be included in reference. Comments and content related items are welcome too.</p>

Revision as of 14:46, 18 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
  1. A new finish parameter use_alpha has been added to suppress highlights and reflections depending on pigment transparency.
  2. A new special pigment pattern user_defined has been added to define the pigment color directly in terms of a set of functions.
  3. A new pattern potential has been added to define a pattern based on the potential field of a blob or isosurface object.
  4. The map_type keyword now supports the Angular Map projection for light probes, popularized by Paul Devebec, as type 7
  5. Done Native support for repetition has been added to the crackle pattern to avoid the discontinuities in the pattern caused by repeat warps.
  6. Done The torus syntax has been extended to give more control over the spindle in a self-intersecting torus
  7. Done Color and pigment maps now support non-linear interpolation to achieve more pleasing gradients
  8. Fresnel angle-dependent attenuation can now also be applied to highlights and the diffuse component for more physical realism
Geometric Primitives
  1. Done UV mapping support has been added to cones and cylinders. See-It
  2. Done A new parameter polarity has been added to isosurfaces. See-It
  3. Done A new geometric primitive lemon has been added. See-It
Scene Description Language, Options and INI settings
  1. Done Support for variable-size arrays has been added
  2. Done A new data container dictionary has been added to support structured storage of data
  3. Done Pseudo-dictionaries local and global have been added, allowing to specifically access local or global identifiers respectively
  4. 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
  5. 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
  6. All instances of gray in keywords or INI file options can now alternatively be spelled grey. Previously this was only the case inside function definitions where it applied only to the .gray color pseudo-component
  7. Done A new inbuilt constant tau has been added
  8. 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
  9. Done The macro syntax has been extended to allow for optional parameters
  10. Done The creation of a log for the +C render abort-continue feature can now be suppressed using -CC to save disk space
Miscellaneous
  1. Done Support for the ITU-R BT.709 and BT.2020 transfer functions has been added to POV-Ray's gamma handling portfolio
  2. Done A new function-based user-defined camera type user_defined has been added
  3. Light sources distance-based fading can now be set to obey an inverse-power law at all distances
  4. CIE L*a*b* conversion macros have been added to colors.inc
  5. A new include file colors_ral.inc has been added containing predefined colors according to the RAL Classic standard
  6. Thinking all copyright dates in code, scenes, documentation should be updated to 2016 (or 2017) for beta release
  7. For a 3.7.1 release we should probably pull all the X11 related sections from the documentation. Remember seeing something about VGA / SVGA support too about which I am suspicious, but maybe this all works?

Changed Behavior

Image Files
  1. 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 or File_Gamma INI setting, respectively
  2. The Compression setting now affects more file types: Specifying Compression=1 with file type T (Targa) will now generate compressed Targa (same as file type C), and explicitly specifying Compression=0 with file type P (Netpbm PPM/PGM) will generate plain (ASCII) Netpbm rather than raw (binary)
  3. 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 presuming premultiplied alpha
  4. The interaction of transmit all and filter 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)
  5. 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
  1. On Unix with Simple DirectMedia Layer (SDL) enabled the p key can now be used to pause and un-pause a render
  2. The focus of this change was correcting unix console messages. There was previously no notice 'p' and 'q' were active for +D renders. The final pause, if using +P, had always incorrectly said hitting any key would continue/quit when only 'q', enter or detecting on the SDL window would. Enabling 'p' to also continue from the final pause in addition to mid render ones makes 'p' operation consistent throughout the render (and it was cleaner code-wise). Forgot to mention yesterday this change is self-documenting due the prompts to the console changing to reflect it.

  3. 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
  4. Using ambient with a suspiciously high value in a non-legacy scene will now issue a warning, unless emission is also specified
  5. 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

Noteworthy Improvements

  1. Done Array elements no longer have to be of the same type. See-It
  2. Dithering is now fully supported for Radiance HDR output files
  3. Trailing whitespace in INI files no longer causes a warning
  4. Animation status messages now include the nominal frame number
  5. POV-Ray for Windows now reports file names and line numbers of warnings
  6. Radiosity can now honor the brilliance setting of a surface
  7. Color maps, pigment maps and the like are no longer limited to 256 entries. See-It and See-Also
    More work needed at Reference:Average_Pattern, Reference:Normal_Map, Reference:Slope_Map, Reference:Patterned_Textures, Reference:Density (CLi)
  8. The number of components per blob is no longer artificially limited. Over-Here
    I don't think any documentation is necessary except in the "what's new section", as the upper limit never seems to have been officially documented in the first place. (CLi)

Code Snippet's Comments and Content Related

Use this section for code snippet's to be included in reference. Comments and content related items are welcome too.

3.7.1 Scene File Checklist

  1. Done spindle torus example
  2. Done user_defined camera example
  3. Done Pavement pattern example
  4. Done Unit square scalings for pavement and tiling patterns added to pavement.pov and tiling.pov
  5. Potential pattern using blobs. Second with iso or as option in first scene.
  6. Nothing with ovus or lemon. Add to primativ.pov perhaps?
  7. Rename primativ.pov to primative.pov or delete and create individual files?
  8. portfolio/allobjects.pov out of date.
  9. Recent scenes with rendered PNGs - even some 3.7 ones - are not part of the scene directory html Friedrich A. Lohmueller created in 20123.
  10. Replace while loops with for loops where counting. Cleans up our example scenes.

Admissions...

Do we admit 3.7.1 is slower and explain why (C++)? See: https://github.com/POV-Ray/povray/issues/48