{"action":"opened","number":1793,"pull_request":{"url":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793","id":168169316,"html_url":"https://github.com/opentoonz/opentoonz/pull/1793","diff_url":"https://github.com/opentoonz/opentoonz/pull/1793.diff","patch_url":"https://github.com/opentoonz/opentoonz/pull/1793.patch","issue_url":"https://api.github.com/repos/opentoonz/opentoonz/issues/1793","number":1793,"state":"open","locked":false,"title":"Color Calibration Feature using 3D LUT","user":{"login":"shun-iwasawa","id":17974955,"avatar_url":"https://avatars1.githubusercontent.com/u/17974955?v=4","gravatar_id":"","url":"https://api.github.com/users/shun-iwasawa","html_url":"https://github.com/shun-iwasawa","followers_url":"https://api.github.com/users/shun-iwasawa/followers","following_url":"https://api.github.com/users/shun-iwasawa/following{/other_user}","gists_url":"https://api.github.com/users/shun-iwasawa/gists{/gist_id}","starred_url":"https://api.github.com/users/shun-iwasawa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shun-iwasawa/subscriptions","organizations_url":"https://api.github.com/users/shun-iwasawa/orgs","repos_url":"https://api.github.com/users/shun-iwasawa/repos","events_url":"https://api.github.com/users/shun-iwasawa/events{/privacy}","received_events_url":"https://api.github.com/users/shun-iwasawa/received_events","type":"User","site_admin":false},"body":"This feature was demanded by Studio Ghibli.\r\n(It was in Toonz Ghibli Edition but has been missing in OT until now.)\r\n\r\nThis PR will add a real-time color correction feature using 3 dimensional lookup table (3D LUT).\r\n\r\nBy applying 3D LUT file which is properly configured with the current display monitor, it will become possible to work on different color space, such as [DCI-P3](https://en.wikipedia.org/wiki/DCI-P3).\r\n\r\nTo use this feature, specify .3dl file path in Preferences > Interface category and restart the software.\r\n\r\n- It will correct colors displayed on Viewer, Combo Viewer, Flipbook, Color Model, Palette, and Style Editor.\r\n- For now, it only accepts .3dl file format. It must follow specification written [here](http://download.autodesk.com/us/systemdocs/help/2009/lustre_ext1/index.html?url=WSc4e151a45a3b785a24c3d9a411df9298473-7ffd.htm,topicNumber=d0e8061).\r\n- For now, only Windows version can detect the current connected monitor. For other platforms only one 3D LUT file can be applied for any type of monitors.\r\n- Even on Windows version, connecting multiple different monitors at the same time is not supported for now. It will only identify the first registered monitor. \r\n- PLEASE NOTE : For now using plastic deformation together with this feature causes display issue (related to texture, I guess) that the deformed image is not shown under the camera stand mode. I'll fix it soon.\r\n\r\n![3dlut](https://user-images.githubusercontent.com/17974955/36015803-72178f14-0db3-11e8-82e2-b58b896c8d00.png)\r\n\r\nIn the right pane of the above example, a \"Sedona\" LUT (downloaded from [here](https://luts.iwltbap.com/free-lut-download-color-grade-sedona/) and added some header to satisfy specification written [here](http://download.autodesk.com/us/systemdocs/help/2009/lustre_ext1/index.html?url=WSc4e151a45a3b785a24c3d9a411df9298473-7ffd.htm,topicNumber=d0e8061)) was applied to the original view on the left.\r\n\r\nReference : [GPU Gems 2 Chapter 24 : Using Lookup Tables to Accelerate Color Transformations](https://developer.nvidia.com/gpugems/GPUGems2/gpugems2_chapter24.html)","created_at":"2018-02-09T07:18:38Z","updated_at":"2018-02-09T07:18:38Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"milestone":null,"commits_url":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793/commits","review_comments_url":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793/comments","review_comment_url":"https://api.github.com/repos/opentoonz/opentoonz/pulls/comments{/number}","comments_url":"https://api.github.com/repos/opentoonz/opentoonz/issues/1793/comments","statuses_url":"https://api.github.com/repos/opentoonz/opentoonz/statuses/f7227e44bc753435f73f51a6cd028b7c56990ca1","head":{"label":"shun-iwasawa:3dlut","ref":"3dlut","sha":"f7227e44bc753435f73f51a6cd028b7c56990ca1","user":{"login":"shun-iwasawa","id":17974955,"avatar_url":"https://avatars1.githubusercontent.com/u/17974955?v=4","gravatar_id":"","url":"https://api.github.com/users/shun-iwasawa","html_url":"https://github.com/shun-iwasawa","followers_url":"https://api.github.com/users/shun-iwasawa/followers","following_url":"https://api.github.com/users/shun-iwasawa/following{/other_user}","gists_url":"https://api.github.com/users/shun-iwasawa/gists{/gist_id}","starred_url":"https://api.github.com/users/shun-iwasawa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shun-iwasawa/subscriptions","organizations_url":"https://api.github.com/users/shun-iwasawa/orgs","repos_url":"https://api.github.com/users/shun-iwasawa/repos","events_url":"https://api.github.com/users/shun-iwasawa/events{/privacy}","received_events_url":"https://api.github.com/users/shun-iwasawa/received_events","type":"User","site_admin":false},"repo":{"id":55495927,"name":"opentoonz","full_name":"shun-iwasawa/opentoonz","owner":{"login":"shun-iwasawa","id":17974955,"avatar_url":"https://avatars1.githubusercontent.com/u/17974955?v=4","gravatar_id":"","url":"https://api.github.com/users/shun-iwasawa","html_url":"https://github.com/shun-iwasawa","followers_url":"https://api.github.com/users/shun-iwasawa/followers","following_url":"https://api.github.com/users/shun-iwasawa/following{/other_user}","gists_url":"https://api.github.com/users/shun-iwasawa/gists{/gist_id}","starred_url":"https://api.github.com/users/shun-iwasawa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shun-iwasawa/subscriptions","organizations_url":"https://api.github.com/users/shun-iwasawa/orgs","repos_url":"https://api.github.com/users/shun-iwasawa/repos","events_url":"https://api.github.com/users/shun-iwasawa/events{/privacy}","received_events_url":"https://api.github.com/users/shun-iwasawa/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/shun-iwasawa/opentoonz","description":"OpenToonz - An open-source full-featured 2D animation creation software","fork":true,"url":"https://api.github.com/repos/shun-iwasawa/opentoonz","forks_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/forks","keys_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/keys{/key_id}","collaborators_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/teams","hooks_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/hooks","issue_events_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/issues/events{/number}","events_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/events","assignees_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/assignees{/user}","branches_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/branches{/branch}","tags_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/tags","blobs_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/git/refs{/sha}","trees_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/git/trees{/sha}","statuses_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/statuses/{sha}","languages_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/languages","stargazers_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/stargazers","contributors_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/contributors","subscribers_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/subscribers","subscription_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/subscription","commits_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/commits{/sha}","git_commits_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/git/commits{/sha}","comments_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/comments{/number}","issue_comment_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/issues/comments{/number}","contents_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/contents/{+path}","compare_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/compare/{base}...{head}","merges_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/merges","archive_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/downloads","issues_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/issues{/number}","pulls_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/pulls{/number}","milestones_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/milestones{/number}","notifications_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/labels{/name}","releases_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/releases{/id}","deployments_url":"https://api.github.com/repos/shun-iwasawa/opentoonz/deployments","created_at":"2016-04-05T09:42:13Z","updated_at":"2016-04-05T09:42:21Z","pushed_at":"2018-02-09T06:57:56Z","git_url":"git://github.com/shun-iwasawa/opentoonz.git","ssh_url":"git@github.com:shun-iwasawa/opentoonz.git","clone_url":"https://github.com/shun-iwasawa/opentoonz.git","svn_url":"https://github.com/shun-iwasawa/opentoonz","homepage":"https://opentoonz.github.io/","size":77840,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"opentoonz:master","ref":"master","sha":"7af4c5390d9d668380ce040b2c69be669ef352ec","user":{"login":"opentoonz","id":15189838,"avatar_url":"https://avatars0.githubusercontent.com/u/15189838?v=4","gravatar_id":"","url":"https://api.github.com/users/opentoonz","html_url":"https://github.com/opentoonz","followers_url":"https://api.github.com/users/opentoonz/followers","following_url":"https://api.github.com/users/opentoonz/following{/other_user}","gists_url":"https://api.github.com/users/opentoonz/gists{/gist_id}","starred_url":"https://api.github.com/users/opentoonz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/opentoonz/subscriptions","organizations_url":"https://api.github.com/users/opentoonz/orgs","repos_url":"https://api.github.com/users/opentoonz/repos","events_url":"https://api.github.com/users/opentoonz/events{/privacy}","received_events_url":"https://api.github.com/users/opentoonz/received_events","type":"Organization","site_admin":false},"repo":{"id":54221232,"name":"opentoonz","full_name":"opentoonz/opentoonz","owner":{"login":"opentoonz","id":15189838,"avatar_url":"https://avatars0.githubusercontent.com/u/15189838?v=4","gravatar_id":"","url":"https://api.github.com/users/opentoonz","html_url":"https://github.com/opentoonz","followers_url":"https://api.github.com/users/opentoonz/followers","following_url":"https://api.github.com/users/opentoonz/following{/other_user}","gists_url":"https://api.github.com/users/opentoonz/gists{/gist_id}","starred_url":"https://api.github.com/users/opentoonz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/opentoonz/subscriptions","organizations_url":"https://api.github.com/users/opentoonz/orgs","repos_url":"https://api.github.com/users/opentoonz/repos","events_url":"https://api.github.com/users/opentoonz/events{/privacy}","received_events_url":"https://api.github.com/users/opentoonz/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/opentoonz/opentoonz","description":"OpenToonz - An open-source full-featured 2D animation creation software","fork":false,"url":"https://api.github.com/repos/opentoonz/opentoonz","forks_url":"https://api.github.com/repos/opentoonz/opentoonz/forks","keys_url":"https://api.github.com/repos/opentoonz/opentoonz/keys{/key_id}","collaborators_url":"https://api.github.com/repos/opentoonz/opentoonz/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/opentoonz/opentoonz/teams","hooks_url":"https://api.github.com/repos/opentoonz/opentoonz/hooks","issue_events_url":"https://api.github.com/repos/opentoonz/opentoonz/issues/events{/number}","events_url":"https://api.github.com/repos/opentoonz/opentoonz/events","assignees_url":"https://api.github.com/repos/opentoonz/opentoonz/assignees{/user}","branches_url":"https://api.github.com/repos/opentoonz/opentoonz/branches{/branch}","tags_url":"https://api.github.com/repos/opentoonz/opentoonz/tags","blobs_url":"https://api.github.com/repos/opentoonz/opentoonz/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/opentoonz/opentoonz/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/opentoonz/opentoonz/git/refs{/sha}","trees_url":"https://api.github.com/repos/opentoonz/opentoonz/git/trees{/sha}","statuses_url":"https://api.github.com/repos/opentoonz/opentoonz/statuses/{sha}","languages_url":"https://api.github.com/repos/opentoonz/opentoonz/languages","stargazers_url":"https://api.github.com/repos/opentoonz/opentoonz/stargazers","contributors_url":"https://api.github.com/repos/opentoonz/opentoonz/contributors","subscribers_url":"https://api.github.com/repos/opentoonz/opentoonz/subscribers","subscription_url":"https://api.github.com/repos/opentoonz/opentoonz/subscription","commits_url":"https://api.github.com/repos/opentoonz/opentoonz/commits{/sha}","git_commits_url":"https://api.github.com/repos/opentoonz/opentoonz/git/commits{/sha}","comments_url":"https://api.github.com/repos/opentoonz/opentoonz/comments{/number}","issue_comment_url":"https://api.github.com/repos/opentoonz/opentoonz/issues/comments{/number}","contents_url":"https://api.github.com/repos/opentoonz/opentoonz/contents/{+path}","compare_url":"https://api.github.com/repos/opentoonz/opentoonz/compare/{base}...{head}","merges_url":"https://api.github.com/repos/opentoonz/opentoonz/merges","archive_url":"https://api.github.com/repos/opentoonz/opentoonz/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/opentoonz/opentoonz/downloads","issues_url":"https://api.github.com/repos/opentoonz/opentoonz/issues{/number}","pulls_url":"https://api.github.com/repos/opentoonz/opentoonz/pulls{/number}","milestones_url":"https://api.github.com/repos/opentoonz/opentoonz/milestones{/number}","notifications_url":"https://api.github.com/repos/opentoonz/opentoonz/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/opentoonz/opentoonz/labels{/name}","releases_url":"https://api.github.com/repos/opentoonz/opentoonz/releases{/id}","deployments_url":"https://api.github.com/repos/opentoonz/opentoonz/deployments","created_at":"2016-03-18T17:55:48Z","updated_at":"2018-02-08T22:37:54Z","pushed_at":"2018-02-02T09:44:48Z","git_url":"git://github.com/opentoonz/opentoonz.git","ssh_url":"git@github.com:opentoonz/opentoonz.git","clone_url":"https://github.com/opentoonz/opentoonz.git","svn_url":"https://github.com/opentoonz/opentoonz","homepage":"https://opentoonz.github.io/","size":77390,"stargazers_count":1997,"watchers_count":1997,"language":"C++","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":258,"mirror_url":null,"archived":false,"open_issues_count":323,"license":{"key":"bsd-3-clause","name":"BSD 3-Clause \"New\" or \"Revised\" License","spdx_id":"BSD-3-Clause","url":"https://api.github.com/licenses/bsd-3-clause"},"forks":258,"open_issues":323,"watchers":1997,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793"},"html":{"href":"https://github.com/opentoonz/opentoonz/pull/1793"},"issue":{"href":"https://api.github.com/repos/opentoonz/opentoonz/issues/1793"},"comments":{"href":"https://api.github.com/repos/opentoonz/opentoonz/issues/1793/comments"},"review_comments":{"href":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793/comments"},"review_comment":{"href":"https://api.github.com/repos/opentoonz/opentoonz/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/opentoonz/opentoonz/pulls/1793/commits"},"statuses":{"href":"https://api.github.com/repos/opentoonz/opentoonz/statuses/f7227e44bc753435f73f51a6cd028b7c56990ca1"}},"author_association":"OWNER","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":true,"commits":1,"additions":912,"deletions":231,"changed_files":21}}
{"actor":{"display_login":"shun-iwasawa"}}