{"id":16616,"date":"2026-01-12T08:58:04","date_gmt":"2026-01-11T23:58:04","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=16616"},"modified":"2026-01-12T08:59:10","modified_gmt":"2026-01-11T23:59:10","slug":"uniform-tsl-%eb%85%b8%eb%93%9c-%ed%95%a8%ec%88%98%ec%9d%98-update-%ec%9d%b4%eb%b2%a4%ed%8a%b8","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=16616","title":{"rendered":"uniform TSL \ub178\ub4dc \ud568\uc218\uc758 update \uc774\ubca4\ud2b8"},"content":{"rendered":"<p>TSL\uc758 uniform\uc740 GLSL\uc758 uniform\uc774\ub2e4. \ub2e4\uc74c\ucc98\ub7fc \uac04\ub2e8\ud788 \uc815\uc758\ud560 \uc218 \uc788\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nconst myColor = uniform(new THREE.Color(0x0066ff));\r\nmaterial.colorNode = myColor;\r\n<\/pre>\n<p>TSL\uc758 uniform\uc740 update\uc5d0 \ub300\ud55c 3\uac00\uc9c0 \uc774\ubca4\ud2b8\ub97c \uc81c\uacf5\ud55c\ub2e4.<\/p>\n<p>\uc774 uniform \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 \uc7ac\uc9c8\uc774 \uc801\uc6a9\ub418\ub294 Object(Mesh \ub4f1)\uc5d0 \ub300\ud574\uc11c \ud638\ucd9c(\ud558\ub098\uc758 \uc7ac\uc9c8\uc740 \uc5ec\ub7ec\uac1c\uc758 \ub9e4\uc2dc\uc5d0 \uc801\uc6a9\ub420 \uc218 \uc788\uc74c)\ub41c\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nmyColor.onFrameUpdate(({ object }) => { \r\n  myColor.value = new THREE.Color(Math.random() * 0xffffff)\r\n})\r\n<\/pre>\n<p>\ud55c\ubc88\uc758 \ud504\ub808\uc784\uc744 \uc644\uc131\ud558\uae30 \uc704\ud574 \uc5ec\ub7ec\ubc88\uc758 \ub80c\ub354 pass\uac00 \ud544\uc694\ud560 \uc218 \uc788\ub294\ub370, \ub80c\ub354 pass\ub9c8\ub2e4 \ud638\ucd9c\ub41c\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nmyColor.onRenderUpdate(({ object }) => {\r\n  myColor.value = new THREE.Color(Math.random() * 0xffffff)\r\n})\r\n<\/pre>\n<p>\ub80c\ub354 pass\uac00 \uc5ec\ub7ec\ubc88\uc77c\uc9c0\ub77c\ub3c4 \ud504\ub808\uc784 \ub2f9 \ub531 1\ubc88 \ud638\ucd9c\ub41c\ub2e4.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"js\">\r\nmyColor.onFrameUpdate(({ object }) => {\r\n  myColor.value = new THREE.Color(Math.random() * 0xffffff)\r\n})\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>TSL\uc758 uniform\uc740 GLSL\uc758 uniform\uc774\ub2e4. \ub2e4\uc74c\ucc98\ub7fc \uac04\ub2e8\ud788 \uc815\uc758\ud560 \uc218 \uc788\ub2e4. const myColor = uniform(new THREE.Color(0x0066ff)); material.colorNode = myColor; TSL\uc758 uniform\uc740 update\uc5d0 \ub300\ud55c 3\uac00\uc9c0 \uc774\ubca4\ud2b8\ub97c \uc81c\uacf5\ud55c\ub2e4. \uc774 uniform \ub178\ub4dc\ub97c \uc0ac\uc6a9\ud558\ub294 \uc7ac\uc9c8\uc774 \uc801\uc6a9\ub418\ub294 Object(Mesh \ub4f1)\uc5d0 \ub300\ud574\uc11c \ud638\ucd9c(\ud558\ub098\uc758 \uc7ac\uc9c8\uc740 \uc5ec\ub7ec\uac1c\uc758 \ub9e4\uc2dc\uc5d0 \uc801\uc6a9\ub420 \uc218 \uc788\uc74c)\ub41c\ub2e4. myColor.onFrameUpdate(({ object }) => { myColor.value = new THREE.Color(Math.random() * 0xffffff) }) \ud55c\ubc88\uc758 \ud504\ub808\uc784\uc744 \uc644\uc131\ud558\uae30 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=16616\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;uniform TSL \ub178\ub4dc \ud568\uc218\uc758 update \uc774\ubca4\ud2b8&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[153,145],"tags":[],"class_list":["post-16616","post","type-post","status-publish","format-standard","hentry","category-shader","category-three-js"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/16616","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16616"}],"version-history":[{"count":3,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/16616\/revisions"}],"predecessor-version":[{"id":16618,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/16616\/revisions\/16618"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16616"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16616"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16616"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}