Change log¶
fresnel releases follow semantic versioning.
v0.10.0 (2019-08-19)¶
Changed
CMake >= 3.8 is required at build time
pybind11 >= 2.2 is required at build time
qhull >= 2015 is required
install to the python
site-packages
directory by defaultCI tests execute on Microsoft Azure Pipelines
Fixed
Improved installation documentation
v0.9.0 (2019-04-30)¶
Added support for linearizing colors of shape (4,)
Improve examples
v0.8.0 (2019-03-05)¶
Documentation improvements
Add
geometry.Polygon
: Simple and/or rounded polygons in the z=0 plane.API breaking changes:
Remove:
geometry.Prism
v0.7.1 (2019-02-05)¶
Fix conda-forge build on mac
v0.7.0 (2019-02-05)¶
Add
util.convex_polyhedron_from_vertices
: compute convex polyhedron plane origins and normals given a set of verticesImprove documentation
Add
interact.SceneView
: pyside2 widget for interactively rendering scenes with path tracingAdd
geometry.Mesh
: Arbitrary triangular mesh geometry, instanced with N positions and orientationsfresnel development is now hosted on github: https://github.com/glotzerlab/fresnel/
Improve
light.lightbox
lighting setupAPI breaking changes:
geometry.ConvexPolyhedron
arguments changed. It now accepts polyhedron information as a dictionary.
v0.6.0 (2018-07-06)¶
Implement
tracer.Path
on the GPU.Implement
ConvexPolyhedron
geometry on the GPU.Improve path tracer performance with Russian roulette termination.
Compile warning-free.
Fix sphere intersection test bugs on the GPU.
tracer.Path
now correctly starts sampling over when resized.Wrap C++ code with pybind 2.2
Make documentation available on readthedocs: http://fresnel.readthedocs.io
Fresnel is now available on conda-forge: https://anaconda.org/conda-forge/fresnel
embree >= 3.0 is now required for CPU support
Improve documentation
v0.5.0 (2017-07-27)¶
Add new lighting setups
lightbox
cloudy
ring
Adjust brightness of lights in existing setups
Remove
clearcoat
material parameterAdd
spec_trans
material parameterAdd
Path
tracer to render scenes with indirect lighting, reflections, and transparency (CPU-only)Add
ConvexPolyhedron
geometry (CPU-only, beta API, subject to change)Add
fresnel.preview
function to easily generatePreview
traced renders with one lineAdd
fresnel.pathtrace
function to easily generatePath
traced renders with one lineAdd anti-aliasing (always on for the
Path
tracer,set aa_level
> 0 to enable forPreview
)API breaking changes:
render
no longer exists. Usepreview
orpathtrace
.tracer.Direct
is nowtracer.Preview
.
CPU-only features will be implemented on the GPU in a future release.
v0.4.0 (2017-04-03)¶
Enforce requirement: Embree >= 2.10.0
Enforce requirement Pybind =1.8.1
Enforce requirement TBB >= 4.3
Rewrite camera API, add camera.fit to fit the scene
scenes default to an automatic fit camera
Implement area lights, add default lighting setups
Scene
now supports up to 4 lights, specified in camera spaceImplement Disney’s principled BRDF
Tracer.histogram
computes a histogram of the rendered imageTracer.enable_highlight_warning
highlights overexposed pixels with a given warning colorDevice.available_modes
lists the available execution modesDevice.available_gpus
lists the available GPUsDevice
can now be limited to n GPUsAPI breaking changes:
camera.Orthographic
is nowcamera.orthographic
Device
now takes the argument n instead of limitScene
no longer has alight_direction
member
v0.3.0 (2017-03-09)¶
Suppress “cannot import name” messages
Support Nx3 and Nx4 inputs to
color.linear
v0.2.0 (2017-03-03)¶
Parallel rendering on the CPU
Fix PTX file installation
Fix python 2.7 support
Unit tests
Fix bug in sphere rendering on GPU
v0.1.0 (2017-02-02)¶
Prototype API
Sphere geometry
Prism geometry
outline materials
diffuse materials
Direct tracer