Change log¶
fresnel releases follow semantic versioning.
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.lightboxlighting setupAPI breaking changes:
geometry.ConvexPolyhedronarguments changed. It now accepts polyhedron information as a dictionary.
v0.6.0 (2018-07-06)¶
Implement
tracer.Pathon the GPU.Implement
ConvexPolyhedrongeometry on the GPU.Improve path tracer performance with Russian roulette termination.
Compile warning-free.
Fix sphere intersection test bugs on the GPU.
tracer.Pathnow 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
lightboxcloudyring
Adjust brightness of lights in existing setups
Remove
clearcoatmaterial parameterAdd
spec_transmaterial parameterAdd
Pathtracer to render scenes with indirect lighting, reflections, and transparency (CPU-only)Add
ConvexPolyhedrongeometry (CPU-only, beta API, subject to change)Add
fresnel.previewfunction to easily generatePreviewtraced renders with one lineAdd
fresnel.pathtracefunction to easily generatePathtraced renders with one lineAdd anti-aliasing (always on for the
Pathtracer,set aa_level> 0 to enable forPreview)API breaking changes:
renderno longer exists. Useprevieworpathtrace.tracer.Directis 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
Scenenow supports up to 4 lights, specified in camera spaceImplement Disney’s principled BRDF
Tracer.histogramcomputes a histogram of the rendered imageTracer.enable_highlight_warninghighlights overexposed pixels with a given warning colorDevice.available_modeslists the available execution modesDevice.available_gpuslists the available GPUsDevicecan now be limited to n GPUsAPI breaking changes:
camera.Orthographicis nowcamera.orthographicDevicenow takes the argument n instead of limitSceneno longer has alight_directionmember
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