Go to file
Lukas Stockner 48155c210a Cycles: Add Support for IES files as textures for light strength
This patch adds support for IES files, a file format that is commonly used to store the directional intensity distribution of light sources.
The new IES node is supposed to be plugged into the Strength input of the Emission node of the lamp.

Since people generating IES files do not really seem to care about the standard, the parser is flexible enough to accept all test files I have tried.
Some common weirdnesses are distributing values over multiple lines that should go into one line, using commas instead of spaces as delimiters and adding various useless stuff at the end of the file.

The user interface of the node is similar to the script node, the user can either select an internal Text or load a file.
Internally, IES files are handled similar to Image textures: They are stored in slots by the LightManager and each unique IES is assigned to one slot.

The local coordinate system of the lamp is used, so that the direction of the light can be changed. For UI reasons, it's usually best to add an area light,
rotate it and then change its type, since especially the point light does not immediately show its local coordinate system in the viewport.

Reviewers: #cycles, dingto, sergey, brecht

Reviewed By: #cycles, dingto, brecht

Subscribers: OgDEV, crazyrobinhood, secundar, cardboard, pisuke, intrah, swerner, micah_denn, harvester, gottfried, disnel, campbellbarton, duarteframos, Lapineige, brecht, juicyfruit, dingto, marek, rickyblender, bliblubli, lockal, sergey

Differential Revision: https://developer.blender.org/D1543
2018-05-27 01:24:57 +02:00
build_files make.bat: Add support for building with ninja. 2018-05-25 21:46:42 -06:00
doc bpy blf api example update 2018-04-17 12:25:51 +02:00
extern Bullet: Fix velocity calculation of new spring constraint 2018-04-07 17:37:23 +02:00
intern Cycles: Add Support for IES files as textures for light strength 2018-05-27 01:24:57 +02:00
release Cycles: Add Support for IES files as textures for light strength 2018-05-27 01:24:57 +02:00
source Cycles: Add Support for IES files as textures for light strength 2018-05-27 01:24:57 +02:00
tests Add number and memory size formatting throughout the UI 2018-05-25 22:41:49 +02:00
.arcconfig
.gitignore Build: add scripts to build dependencies for Windows and macOS. 2017-08-07 17:54:26 +02:00
.gitmodules Point all submodules to master branch 2017-04-03 14:54:51 +02:00
CMakeLists.txt CMake: Add WITH_COMPILER_ASAN option 2018-05-18 15:22:16 +02:00
COPYING
GNUmakefile Fix string comparison in GNUMakefile for linux systems 2018-04-25 09:30:55 +02:00
make.bat make.bat: Add support for building with ninja. 2018-05-25 21:46:42 -06:00