Blender Git Loki

Git Commits -> Revision 9d796df

Revision 9d796df by Sergey Sharybin (master)
June 19, 2015, 11:34 (GMT)
Support half float file format storage for Multilayer EXR

Quite straightforward implementation -- all the conversion magic is
happening in IMB_exr_write_channels() and remained changes are only
needed to pass information whether channels is to be converted to
half float or not.

Regular file output will use full-float for Z pass, which matches
behavior of the single layer EXR files. But when saving happens
with File Output node then all the passes are respecting half float
settings because it's not possible to distinguish whether we're
saving Z pass or not.

Reviewers: juicyfruit, campbellbarton

Reviewed By: campbellbarton

Subscribers: maxon, effstops, fsiddi

Differential Revision: https://developer.blender.org/D1353

Commit Details:

Full Hash: 9d796df4f6376809f14ca0dd0484f63df9c72494
Parent Commit: 0d3555f
Lines Changed: +117, -47

10 Modified Paths:

/source/blender/blenkernel/intern/image.c (+1, -1) (Diff)
/source/blender/compositor/nodes/COM_OutputFileNode.cpp (+6, -3) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.cpp (+12, -7) (Diff)
/source/blender/compositor/operations/COM_OutputFileMultiViewOperation.h (+2, -1) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.cpp (+15, -11) (Diff)
/source/blender/compositor/operations/COM_OutputFileOperation.h (+5, -2) (Diff)
/source/blender/imbuf/intern/openexr/openexr_api.cpp (+50, -10) (Diff)
/source/blender/imbuf/intern/openexr/openexr_multi.h (+5, -1) (Diff)
/source/blender/imbuf/intern/openexr/openexr_stub.cpp (+2, -1) (Diff)
/source/blender/render/intern/source/render_result.c (+19, -10) (Diff)
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021