Go to file
Brecht Van Lommel 7ad802cf3a Cycles/Eevee: unified and improved texture image color space handling
Cycles now uses the color space on the image datablock, and uses OpenColorIO
to convert to scene linear as needed. Byte images do not take extra memory,
they are compressed in scene linear + sRGB transfer function which in common
cases is a no-op.

Eevee and workbench were changed to work similar. Float images are stored as
scene linear. Byte images are compressed as scene linear + sRGB and stored in
a GL_SRGB8_ALPHA8 texture. From the GLSL shader side this means they are read
as scene linear, simplifying the code and taking advantage of hardware support.

Further, OpenGL image textures are now all stored with premultiplied alpha.
Eevee texture sampling looks a little different now because interpolation
happens premultiplied and in scene linear space.

Overlays and grease pencil work in sRGB space so those now have an extra
conversion to sRGB after reading from image textures. This is not particularly
elegant but as long as engines use different conventions, one or the other
needs to do conversion.

This change breaks compatibility for cases where multiple image texture nodes
were using the same image with different color space node settings. However it
gives more predictable behavior for baking and texture painting if save, load
and image editing operations have a single color space to handle.

Differential Revision: https://developer.blender.org/D4807
2019-05-13 15:56:10 +02:00
build_files CMake: Add support of Ninja's pools to ease building on limited amount of RAM. 2019-05-08 11:54:17 +02:00
doc UV Sculpt: improve tool-system integration 2019-05-01 20:32:38 +10:00
extern Audaspace: porting changes from upstream. 2019-05-10 23:01:04 +02:00
intern Cycles/Eevee: unified and improved texture image color space handling 2019-05-13 15:56:10 +02:00
release UI: rename Load Preferences to Revert 2019-05-13 19:48:42 +10:00
source Cycles/Eevee: unified and improved texture image color space handling 2019-05-13 15:56:10 +02:00
tests Tests: disable DoF in Eevee tests for now, it adds blurring with default values 2019-05-13 15:56:10 +02:00
.arcconfig Update for moving blender2.8 to master. 2018-12-21 12:15:21 +01:00
.clang-format ClangFormat: enable ReflowComments 2019-05-01 21:44:48 +10:00
.editorconfig editorconfig: correct indent size 2019-04-17 13:34:46 +02:00
.gitignore Git: add TAGS & tags to .gitignore 2019-01-22 12:50:13 +01:00
.gitmodules Update for moving blender2.8 to master. 2018-12-21 12:15:21 +01:00
CMakeLists.txt CMake: Add support of Ninja's pools to ease building on limited amount of RAM. 2019-05-08 11:54:17 +02:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile GNUMakefile: disable tab expansion for 'make format' 2019-04-21 04:36:16 +10:00
make.bat Clang-format: Speed up detection of clang-format 2019-04-16 17:10:02 +02:00
readme.rst readme: separate development links 2019-04-13 14:45:51 +02:00

.. Keep this document short & concise,
   linking to external resources instead of including content in-line.
   See 'release/text/readme.html' for the end user read-me.


Blender
=======

Blender is the free and open source 3D creation suite.
It supports the entirety of the 3D pipeline-modeling, rigging, animation, simulation, rendering, compositing,
motion tracking and video editing.

.. figure:: https://code.blender.org/wp-content/uploads/2018/12/springrg.jpg
   :scale: 50 %
   :align: center


Project Pages
-------------

- `Main Website <http://www.blender.org>`__
- `Reference Manual <https://docs.blender.org/manual/en/latest/index.html>`__
- `User Community <https://www.blender.org/community/>`__

Development
-----------

- `Build Instructions <https://wiki.blender.org/wiki/Building_Blender>`__
- `Code Review & Bug Tracker <https://developer.blender.org>`__
- `Developer Forum <https://devtalk.blender.org>`__
- `Developer Documentation <https://wiki.blender.org>`__


License
-------

Blender as a whole is licensed under the GNU Public License, Version 3.
Individual files may have a different, but compatible license.

See `blender.org/about/license <https://www.blender.org/about/license>`__ for details.