{"id":22,"date":"2014-06-12T04:44:13","date_gmt":"2014-06-12T04:44:13","guid":{"rendered":"https:\/\/blogs.scummvm.org\/akz\/?p=22"},"modified":"2022-04-15T12:17:53","modified_gmt":"2022-04-15T12:17:53","slug":"lighting-comparisons","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/akz\/2014\/06\/12\/lighting-comparisons\/","title":{"rendered":"Lighting comparisons"},"content":{"rendered":"<p>I submitted\u00a0<a href=\"https:\/\/github.com\/residualvm\/residualvm\/pull\/920\">a pull request for lighting in EMI<\/a>. I&#8217;m currently well ahead of my GSoC schedule, so I now have some time for ironing out any last remaining issues related to animation and lighting implementation before moving on to post mid-term tasks. See\u00a0<a href=\"http:\/\/wiki.residualvm.org\/index.php\/GSoC2014\/Akz\">my roadmap on the ResidualVM wiki<\/a>.<\/p>\n<p>Regarding lighting, I spent some time trying to figure out the FASTDYN lighting mode I discussed briefly in the previous post, but I wasn&#8217;t able to replicate the look of the the original. The FASTDYN lighting seems less precise and was probably used only for performance optimization, so I decided it wasn&#8217;t really worth it to spend more time on it. Modern machines can handle the more accurate per-vertex lighting calculations for all actors just fine, and at least to my eye the results look better.<\/p>\n<p>Here are a few more comparison shots, this time without any cheating. Original on the left, ResidualVM on the right.<\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-30-03-75.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-23\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-30-03-75-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-30-03-75-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-30-03-75.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-30-02-65.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-24\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-30-02-65-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-30-02-65-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-30-02-65.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Mr. Cheese uses the FASTDYN lighting mode in the original, so minor differences can be seen above.<\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-31-26-13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-26\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-31-26-13-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-31-26-13-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-31-26-13.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-31-27-46.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-27\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-31-27-46-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-31-27-46-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-31-27-46.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The lawyers use FASTDYN mode. There also seems to be a ResidualVM-specific bug visible here, the lawyers are missing their eyes!<\/p>\n<p><a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-37-43-49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-28\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-37-43-49-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-37-43-49-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/Monkey4-2014-06-12-13-37-43-49.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> <a href=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-37-46-56.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-29\" src=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-37-46-56-300x225.png\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-37-46-56-300x225.png 300w, https:\/\/blogs.scummvm.org\/akz\/wp-content\/uploads\/sites\/12\/2022\/03\/residualvm-2014-06-12-13-37-46-56.png 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The voodoo lady uses FASTDYN mode which causes minor differences. The lack of head turning is also quite distracting here. I&#8217;ll work on that after the GSoC mid-term.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I submitted\u00a0a pull request for lighting in EMI. I&#8217;m currently well ahead of my GSoC schedule, so I now have some time for ironing out any last remaining issues related to animation and lighting implementation before moving on to post mid-term tasks. See\u00a0my roadmap on the ResidualVM wiki. Regarding lighting, I spent some time trying [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-22","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/posts\/22","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/comments?post=22"}],"version-history":[{"count":3,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/posts\/22\/revisions"}],"predecessor-version":[{"id":108,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/posts\/22\/revisions\/108"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/media?parent=22"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/categories?post=22"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/akz\/wp-json\/wp\/v2\/tags?post=22"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}