Change log¶
fresnel releases follow semantic versioning.
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
- Remove:
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 vertices - Improve documentation
- Add
interact.SceneView: pyside2 widget for interactively rendering scenes with path tracing - Add
geometry.Mesh: Arbitrary triangular mesh geometry, instanced with N positions and orientations - fresnel development is now hosted on github: https://github.com/glotzerlab/fresnel/
- Improve
light.lightboxlighting setup - API 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 parameter - Add
spec_transmaterial parameter - Add
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 line - Add
fresnel.pathtracefunction to easily generatePathtraced renders with one line - Add 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 space- Implement 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 GPUs- API 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