Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 3470 / 5574

September 15, 2012, 12:32 (GMT)
* Disable building of Legacy Compositor in Scons.
September 15, 2012, 11:48 (GMT)
code cleanup: replace macro for BLI_rect size/center with inline functions.
September 15, 2012, 10:40 (GMT)
fix for bug in txt_undo_read_uint32() reading 4byte unicode values.
September 15, 2012, 10:29 (GMT)
Buildbot: OpenColorIO should be enabled for buildbot now
September 15, 2012, 10:11 (GMT)
Fix for collada -- some intermediate patch remained untweaked there

September 15, 2012, 10:05 (GMT)
Color Management, Stage 2: Switch color pipeline to use OpenColorIO

Replace old color pipeline which was supporting linear/sRGB color spaces
only with OpenColorIO-based pipeline.

This introduces two configurable color spaces:

- Input color space for images and movie clips. This space is used to convert
images/movies from color space in which file is saved to Blender's linear
space (for float images, byte images are not internally converted, only input
space is stored for such images and used later).

This setting could be found in image/clip data block settings.

- Display color space which defines space in which particular display is working.

This settings could be found in scene's Color Management panel.

When render result is being displayed on the screen, apart from converting image
to display space, some additional conversions could happen.

This conversions are:

- View, which defines tone curve applying before display transformation.
These are different ways to view the image on the same display device.
For example it could be used to emulate film view on sRGB display.

- Exposure affects on image exposure before tone map is applied.

- Gamma is post-display gamma correction, could be used to match particular
display gamma.

- RGB curves are user-defined curves which are applying before display
transformation, could be used for different purposes.

All this settings by default are only applying on render result and does not
affect on other images. If some particular image needs to be affected by this
transformation, "View as Render" setting of image data block should be set to
truth. Movie clips are always affected by all display transformations.

This commit also introduces configurable color space in which sequencer is
working. This setting could be found in scene's Color Management panel and
it should be used if such stuff as grading needs to be done in color space
different from sRGB (i.e. when Film view on sRGB display is use, using VD16
space as sequencer's internal space would make grading working in space
which is close to the space using for display).

Some technical notes:

- Image buffer's float buffer is now always in linear space, even if it was
created from 16bit byte images.

- Space of byte buffer is stored in image buffer's rect_colorspace property.

- Profile of image buffer was removed since it's not longer meaningful.

- OpenGL and GLSL is supposed to always work in sRGB space. It is possible
to support other spaces, but it's quite large project which isn't so
much important.

- Legacy Color Management option disabled is emulated by using None display.
It could have some regressions, but there's no clear way to avoid them.

- If OpenColorIO is disabled on build time, it should make blender behaving
in the same way as previous release with color management enabled.

More details could be found at this page (more details would be added soon):
http://wiki.blender.org/index.php/Dev:Ref/Release_Notes/2.64/Color_Management

--
Thanks to Xavier Thomas, Lukas Toene for initial work on OpenColorIO
integration and to Brecht van Lommel for some further development and code/
usecase review!
September 15, 2012, 10:03 (GMT)
Color Management, Stage 1: Initial OpenColorIO library integration

This commit integrates support of OpenColorIO library into build systems.

It also contains C-API for OpenColorIO library which could be used by Blender.

CMake has got find rules familiar to OpenImageIO's one which makes it easier
for build system to find needed libraries and includes. Scons only could use
explicitly defined paths to libraries and includes.

C-API would be compiled and Blender would be linked against C-API and OpenColorIO
but it wouldn't affect on Blender behavior at all.

OpenColorIO could be disabled by setting up WITH_OCIO to Off in CMake and
setting WITH_BF_OCIO in Scons.
September 15, 2012, 08:35 (GMT)
Silence compiler's warnings.

September 15, 2012, 07:53 (GMT)
Merging r50618 through r50624 from trunk into soc-2011-tomato

September 15, 2012, 07:50 (GMT)
Fix compilers warnings when legacy compositor is disabled

September 15, 2012, 07:42 (GMT)
code cleanup: remove more invalid/paranoid NULL checks
September 15, 2012, 07:31 (GMT)
code cleanup: remove paranoid/invalid NULL checks and also reduce some unneeded size_t -> int conversions.
September 15, 2012, 07:30 (GMT)
fix for error in own recent commit adding node undo pushes. (bad use of sizeof)
September 15, 2012, 06:30 (GMT)
fix for 3 obvious mistakes/bugs.
September 15, 2012, 06:29 (GMT)
code cleanup: remove paranoid NULL checks (these cases would crash earlier of the vars were in fact NULL)
September 15, 2012, 06:24 (GMT)
Merging r50602 through r50617 form trunk into soc-2011-tomato

September 15, 2012, 06:10 (GMT)
fix incorrect macro for mask handle selection checking.
September 15, 2012, 06:03 (GMT)
code cleanup: replace memcpy for copy_v3_v3(), and fix for unlikely crash - if (ob->mat == NULL && ob->totcol)
September 15, 2012, 05:09 (GMT)
syntax error in previous commit
September 15, 2012, 05:01 (GMT)
Silent compiler's warnings about tracking module
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021