{"id":2090,"date":"2026-08-17T22:34:16","date_gmt":"2026-08-17T22:34:16","guid":{"rendered":"https:\/\/wayhope.kro.kr\/?p=2090"},"modified":"2026-08-31T07:32:58","modified_gmt":"2026-08-31T07:32:58","slug":"unity-%ec%b5%9c%ec%a0%81%ed%99%94-%eb%b0%a9%eb%b2%95","status":"publish","type":"post","link":"https:\/\/wayhope.kro.kr\/?p=2090","title":{"rendered":"Unity \ucd5c\uc801\ud654 \ubc29\ubc95"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\uac8c\uc784 \ucd5c\uc801\ud654\uc5d0\uc11c \uac00\uc7a5 \uba3c\uc800 \ubc84\ub824\uc57c \ud560 \uc0dd\uac01\uc740 <strong>&#8220;\ucd5c\uc801\ud654 \uae30\ubc95\uc744 \ub9ce\uc774 \uc801\uc6a9\ud558\uba74 \uac8c\uc784\uc774 \ube68\ub77c\uc9c4\ub2e4&#8221;<\/strong>\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uc801\ud654\uc758 \ubcf8\uc9c8\uc740 \ub2e8\uc21c\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud604\uc7ac \ubc1c\uc0dd\ud558\uace0 \uc788\ub294 \ubcd1\ubaa9\uc744 \uce21\uc815\ud558\uace0 -&gt; \uc6d0\uc778\uc744 \ucc3e\uace0 -&gt; \uc218\uc815\ud558\uace0 -&gt; \ub2e4\uc2dc \uce21\uc815\ud55c\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity\uc758 Profiler\ub294 CPU, GPU, \uba54\ubaa8\ub9ac, \ub80c\ub354\ub9c1 \ub4f1\uc758 \uc131\ub2a5 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub294 \ud575\uc2ec \ub3c4\uad6c\ub2e4. \ud2b9\ud788 Unity 6\uc5d0\uc11c\ub294 Rendering Profiler\ub97c \ud1b5\ud574 Batches, SetPass Calls, Triangle, Vertex \ub4f1\uc758 \ub80c\ub354\ub9c1 \uc9c0\ud45c\ub3c4 \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ucd5c\uc801\ud654\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ud750\ub984\uc73c\ub85c \uc811\uadfc\ud558\ub294 \uac83\uc774 \uac00\uc7a5 \uc548\uc804\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Profiler -&gt; \ubcd1\ubaa9 \ud655\uc778 -&gt; \uc6d0\uc778 \ubd84\uc11d -&gt; \ucd5c\uc801\ud654 -&gt; \ub3d9\uc77c \uc870\uac74 \uc7ac\uce21\uc815 -&gt; \uac80\uc99d<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ucd5c\uc801\ud654\uc758 \uae30\ubcf8 \uc6d0\uce59<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uc801\ud654\ub294 \ubb34\uc870\uac74 \ube44\uc6a9\uc744 \uc904\uc774\ub294 \uc791\uc5c5\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5b4\ub5a4 \uc791\uc5c5\uc744 \uc904\uc774\uba74 \ub2e4\ub978 \ube44\uc6a9\uc774 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 CPU \uacc4\uc0b0\uc744 \uc904\uc774\uae30 \uc704\ud574 \ub370\uc774\ud130\ub97c \uce90\uc2f1\ud558\uba74 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CPU \uac10\uc18c -&gt; \uba54\ubaa8\ub9ac \uc99d\uac00<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14d\uc2a4\ucc98 \ud574\uc0c1\ub3c4\ub97c \ub0ae\ucd94\uba74 \uba54\ubaa8\ub9ac\uc640 GPU \ub300\uc5ed\ud3ed\uc740 \uc904\uc5b4\ub4e4\uc9c0\ub9cc \ud654\uc9c8\uc774 \ub5a8\uc5b4\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GPU Memory \uac10\uc18c -&gt; \ud654\uc9c8 \uac10\uc18c<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc624\ube0c\uc81d\ud2b8\ub97c \ud558\ub098\uc758 Mesh\ub85c \ud569\uce58\uba74 Draw Call\uc744 \uc904\uc77c \uc218 \uc788\uc9c0\ub9cc \uac1c\ubcc4 \uc624\ube0c\uc81d\ud2b8\uc758 Culling \ud6a8\uc728\uc774 \ub5a8\uc5b4\uc9c8 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Draw Call \uac10\uc18c -&gt; Culling \ud6a8\uc728 \uac10\uc18c \uac00\ub2a5<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ucd5c\uc801\ud654\ub294 \ud2b9\uc815 \uae30\uc220\uc744 \ubb34\uc870\uac74 \uc801\uc6a9\ud558\ub294 \uc791\uc5c5\uc774 \uc544\ub2c8\ub77c <strong>\uc804\uccb4 \uc2dc\uc2a4\ud15c\uc758 \ube44\uc6a9 \uad6c\uc870\ub97c \uc870\uc815\ud558\ub294 \uc791\uc5c5<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">CPU \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">CPU \ubcd1\ubaa9\uc740 \ud06c\uac8c \uac8c\uc784 \ub85c\uc9c1, \ubb3c\ub9ac, \uc560\ub2c8\uba54\uc774\uc158, \ub80c\ub354\ub9c1 \uc900\ube44 \uc791\uc5c5, GC \ub4f1\uc5d0\uc11c \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CPU \ubcd1\ubaa9 -&gt; Script \/ Physics \/ Animation \/ Rendering Preparation \/ GC<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update \uacc4\uc5f4 \ucf5c\ubc31 \uad00\ub9ac<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Update<\/code>, <code>FixedUpdate<\/code>, <code>LateUpdate<\/code> \uac19\uc740 MonoBehaviour \uba54\uc2dc\uc9c0\ub294 \ud3b8\ub9ac\ud558\uc9c0\ub9cc GameObject\uc640 Component\uac00 \ub9ce\uc544\uc9c0\uba74 \ud638\ucd9c \uad00\ub9ac \ube44\uc6a9\ub3c4 \uc99d\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uc544\ubb34 \uc791\uc5c5\ub3c4 \ud558\uc9c0 \uc54a\ub294 \ucf5c\ubc31\uc740 \uc81c\uac70\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private void Update()\n{\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \ucf54\ub4dc\ub294 \uc874\uc7ac\ud560 \uc774\uc720\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc <code>Update<\/code> \uc790\uccb4\uac00 \ub290\ub9b0 \uac83\uc774 \uc544\ub2c8\ub77c <strong>\ub9e4 \ud504\ub808\uc784 \uc218\ub9ce\uc740 \uac1d\uccb4\uac00 \uac01\uac01 Update\ub97c \uc218\ud589\ud558\uba74\uc11c \ubc1c\uc0dd\ud558\ub294 \uc804\uccb4 \ube44\uc6a9<\/strong>\uc774 \ubb38\uc81c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uc218\ucc9c \uac1c\uc758 \uac1d\uccb4\uac00 \uac01\uac01 Update\ub97c \uc2e4\ud589\ud558\ub294 \uad6c\uc870\ub77c\uba74 \uc911\uc559 \uad00\ub9ac \ubc29\uc2dd\uc73c\ub85c \ubc14\uafb8\ub294 \uac83\uc744 \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc218\ucc9c \uac1c MonoBehaviour Update -&gt; \uc911\uc559 Update Manager -&gt; \ud544\uc694\ud55c \uac1d\uccb4\ub9cc Tick<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \uc774\uac83 \uc5ed\uc2dc \ubb34\uc870\uac74 \uc801\uc6a9\ud560 \ucd5c\uc801\ud654\ub294 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Profiler\uc5d0\uc11c \uc2e4\uc81c \ube44\uc6a9\uc774 \ud655\uc778\ub420 \ub54c \uc801\uc6a9\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Find \uacc4\uc5f4 API \ucd5c\uc18c\ud654<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uacfc \uac19\uc740 API\ub97c \ubc18\ubcf5 \ud638\ucd9c\ud558\ub294 \uad6c\uc870\ub294 \ud53c\ud558\ub294 \uac83\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GameObject.Find(...)\nGameObject.FindWithTag(...)\nFindObjectOfType&lt;T&gt;()\nFindObjectsOfType&lt;T&gt;()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Update\uc5d0\uc11c \ubc18\ubcf5 \ud638\ucd9c\ud558\ub294 \uac83\uc740 \ud53c\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void Update()\n{\n    var player = FindObjectOfType&lt;Player&gt;();\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uc2e0 \ucd08\uae30\ud654 \uc2dc\uc810\uc5d0 \ucc38\uc870\ub97c \ud655\ubcf4\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private Player player;\n\nprivate void Awake()\n{\n    player = FindObjectOfType&lt;Player&gt;();\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub354 \uc88b\uc740 \ubc29\ubc95\uc740 \uc544\uc608 Inspector \ub610\ub294 \uba85\uc2dc\uc801\uc778 \ucd08\uae30\ud654 \uad6c\uc870\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;SerializeField]\nprivate Player player;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Inspector Reference -&gt; \ucd08\uae30\ud654 -&gt; \uce90\uc2f1 -&gt; \ubc18\ubcf5 \uc0ac\uc6a9<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">SendMessage\uc640 BroadcastMessage<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc790\uc5f4 \uae30\ubc18 \uba54\uc2dc\uc9c0 \ud638\ucd9c\uc740 \uc9c1\uc811 \uba54\uc11c\ub4dc\ub97c \ud638\ucd9c\ud558\ub294 \uac83\ubcf4\ub2e4 \ube44\uc6a9\uacfc \ucd94\uc801 \uac00\ub2a5\uc131 \uce21\uba74\uc5d0\uc11c \ubd88\ub9ac\ud558\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SendMessage(\"TakeDamage\", damage);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\ub2a5\ud558\uba74 \uba85\uc2dc\uc801\uc778 \ucc38\uc870\uc640 \uc778\ud130\ud398\uc774\uc2a4 \ub4f1\uc744 \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \ub0ab\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IDamageable target = ...;\ntarget.TakeDamage(damage);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SendMessage -&gt; Reflection-like lookup -&gt; \ub300\uc0c1 \ud638\ucd9c<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf4\ub2e4\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Reference -&gt; Interface \/ Method Call<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc870\uac00 \uba85\ud655\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Camera.main \uce90\uc2f1<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Camera.main<\/code>\uc744 \ub9e4 \ud504\ub808\uc784 \uc5ec\ub7ec \ubc88 \ud638\ucd9c\ud558\ub294 \uad6c\uc870\ubcf4\ub2e4\ub294 \ud544\uc694\ud55c \ucc38\uc870\ub97c \uce90\uc2f1\ud558\ub294 \ud3b8\uc774 \uc88b\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private Camera mainCamera;\n\nprivate void Awake()\n{\n    mainCamera = Camera.main;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ucd5c\uc2e0 Unity\uc5d0\uc11c\ub294 API \uc790\uccb4\uc758 \ub0b4\ubd80 \uad6c\ud604\uacfc \ube44\uc6a9\uc744 \uacfc\uac70 \ubc84\uc804\uc758 \uae00\ucc98\ub7fc \ub2e8\uc21c\ud558\uac8c \uc77c\ubc18\ud654\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740 <strong>\ubc18\ubcf5\ud574\uc11c \ucc3e\uc744 \ud544\uc694\uac00 \uc5c6\ub294 \uac1d\uccb4\ub97c \ubc18\ubcf5 \uac80\uc0c9\ud558\uc9c0 \uc54a\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Garbage Collection \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">C# \uae30\ubc18 Unity \uac8c\uc784\uc5d0\uc11c \uc911\uc694\ud55c \ubb38\uc81c \uc911 \ud558\ub098\uac00 GC\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud575\uc2ec\uc740 <strong>GC\ub97c \uc9c1\uc811 \uad00\ub9ac\ud558\ub294 \uac83\ubcf4\ub2e4 \ubd88\ud544\uc694\ud55c Managed Allocation\uc744 \uc904\uc774\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Managed Allocation \uc99d\uac00 -&gt; Garbage \uc99d\uac00 -&gt; GC \ubc1c\uc0dd -&gt; CPU Spike<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uc2e4\uc2dc\uac04 \uac8c\uc784\uc5d0\uc11c \ud504\ub808\uc784 \uc911 \ud070 GC\uac00 \ubc1c\uc0dd\ud558\uba74 \uc21c\uac04\uc801\uc778 \ud504\ub808\uc784 \ub4dc\ub78d\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\ubc18\ubcf5\uc801\uc778 new \uc0dd\uc131 \uc904\uc774\uae30<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub294 \ubc18\ubcf5 \ud638\ucd9c\ub420 \uacbd\uc6b0 \uc8fc\uc758\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>void Update()\n{\n    var data = new SomeData();\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9e4 \ud504\ub808\uc784 \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\uace0 \ubc84\ub9ac\ub294 \uad6c\uc870\ub294 \ubd88\ud544\uc694\ud55c Garbage\ub97c \ub9cc\ub4e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc694\ud558\ub2e4\uba74 \uac1d\uccb4\ub97c \uc7ac\uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>new -&gt; \uc0ac\uc6a9 -&gt; \ud3d0\uae30<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf4\ub2e4\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc0dd\uc131 -&gt; \uce90\uc2f1 -&gt; \uc7ac\uc0ac\uc6a9<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc870\ub97c \uace0\ub824\ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Object Pooling<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\ubcf5\uc801\uc73c\ub85c \uc0dd\uc131\ub418\uace0 \uc81c\uac70\ub418\ub294 \uac1d\uccb4\ub294 Object Pooling\uc744 \uc0ac\uc6a9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc778 \ub300\uc0c1\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ucd1d\uc54c<\/li>\n\n\n\n<li>\ud30c\ud2f0\ud074<\/li>\n\n\n\n<li>\uc801 \uce90\ub9ad\ud130<\/li>\n\n\n\n<li>\ub370\ubbf8\uc9c0 \ud14d\uc2a4\ud2b8<\/li>\n\n\n\n<li>\uc774\ud399\ud2b8<\/li>\n\n\n\n<li>\ud22c\uc0ac\uccb4<\/li>\n\n\n\n<li>\uc784\uc2dc UI<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ubcf8 \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Pool \uc0dd\uc131 -&gt; \uac1d\uccb4 \uc0dd\uc131 -&gt; \ube44\ud65c\uc131\ud654 -&gt; Pool \ubc18\ud658 -&gt; \uc7ac\uc0ac\uc6a9<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ucd1d\uc54c\uc744 \ubc1c\uc0ac\ud560 \ub54c\ub9c8\ub2e4<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Instantiate()\nDestroy()\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\ub294 \ub300\uc2e0,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pool -&gt; Get -&gt; Activate -&gt; \uc0ac\uc6a9 -&gt; Deactivate -&gt; Return\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc870\ub85c \ub9cc\ub4e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e8, \ubaa8\ub4e0 \uac1d\uccb4\uc5d0 Object Pooling\uc744 \uc801\uc6a9\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0dd\uc131\/\uc0ad\uc81c \ube48\ub3c4\uac00 \ub0ae\uc740 \uac1d\uccb4\uae4c\uc9c0 \ud480\ub9c1\ud558\uba74 \ucf54\ub4dc \ubcf5\uc7a1\ub3c4\uc640 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\ub9cc \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ubb38\uc790\uc5f4 \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc790\uc5f4\uc740 \uc0dd\uac01\ubcf4\ub2e4 \uc790\uc8fc Allocation\uc744 \ubc1c\uc0dd\uc2dc\ud0ac \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub97c \ub9e4 \ud504\ub808\uc784 \uc2e4\ud589\ud558\ub294 \uad6c\uc870\ub294 \uc8fc\uc758\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>scoreText.text = \"Score : \" + score;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">UI\uac00 \uc2e4\uc81c\ub85c \ub9e4 \ud504\ub808\uc784 \uac31\uc2e0\ub420 \ud544\uc694\uac00 \uc5c6\ub2e4\uba74 \uac12\uc774 \ubcc0\uacbd\ub420 \ub54c\ub9cc \uac31\uc2e0\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\ub9e4 \ud504\ub808\uc784 UI \uac31\uc2e0 -&gt; \uac12 \ubcc0\uacbd \uc2dc UI \uac31\uc2e0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uc810\uc218\uac00 \ubcc0\uacbd\ub420 \ub54c\ub9cc \uc5c5\ub370\uc774\ud2b8\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if (score != previousScore)\n{\n    scoreText.text = $\"Score : {score}\";\n    previousScore = score;\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc790\uc5f4\uc744 \ubc18\ubcf5\uc801\uc73c\ub85c \uc870\ud569\ud558\ub294 \ubcf5\uc7a1\ud55c \ub85c\uc9c1\uc5d0\uc11c\ub294 <code>StringBuilder<\/code>\ub97c \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \ub2e8\uc21c\ud55c \ubb38\uc790\uc5f4 \ud558\ub098\ub97c \ub9cc\ub4e4 \ub54c\ub9c8\ub2e4 \ubb34\uc870\uac74 <code>StringBuilder<\/code>\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\ub3c4 \uacfc\ub3c4\ud55c \ucd5c\uc801\ud654\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Boxing \uc8fc\uc758<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uac12 \ud0c0\uc785\uc744 <code>object<\/code>\ub098 \uc778\ud130\ud398\uc774\uc2a4 \ub4f1 \ucc38\uc870 \ud0c0\uc785\uc73c\ub85c \ubcc0\ud658\ud558\ub294 \uacfc\uc815\uc5d0\uc11c Boxing\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>int value = 10;\nobject obj = value;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \ucf54\ub4dc\uac00 \uace0\ube48\ub3c4 \uacbd\ub85c\uc5d0\uc11c \ubc18\ubcf5\ub418\uba74 Allocation\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub97c \ud655\uc778\ud560 \ud544\uc694\uac00 \uc788\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>object<\/code> \uc0ac\uc6a9<\/li>\n\n\n\n<li>\ube44\uc81c\ub124\ub9ad \uceec\ub809\uc158<\/li>\n\n\n\n<li>\uac12 \ud0c0\uc785\uc744 \uc0ac\uc6a9\ud558\ub294 \uc778\ud130\ud398\uc774\uc2a4 \ud638\ucd9c<\/li>\n\n\n\n<li>\ubb38\uc790\uc5f4 \ud3ec\ub9f7\ud305<\/li>\n\n\n\n<li>\uc77c\ubd80 Delegate \uc0ac\uc6a9<\/li>\n\n\n\n<li>\uc77c\ubd80 \uceec\ub809\uc158 \ucc98\ub9ac<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \uac83\uc740 <strong>&#8220;Boxing\uc740 \ubb34\uc870\uac74 \ub098\uc058\ub2e4&#8221;\uac00 \uc544\ub2c8\ub77c &#8220;\uace0\ube48\ub3c4 \uacbd\ub85c\uc5d0\uc11c \ubd88\ud544\uc694\ud55c Allocation\uc744 \ub9cc\ub4dc\ub294 Boxing\uc774 \ubb38\uc81c&#8221;<\/strong>\ub77c\ub294 \uc810\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">foreach\uc5d0 \ub300\ud55c \uc624\ub798\ub41c \uc624\ud574<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uacfc\uac70 Unity\/C# \ucd5c\uc801\ud654 \uae00\uc5d0\uc11c <code>foreach<\/code>\ub294 GC Allocation \ub54c\ubb38\uc5d0 \uc0ac\uc6a9\uc744 \ud53c\ud574\uc57c \ud55c\ub2e4\ub294 \uc124\uba85\uc774 \uc790\uc8fc \ub4f1\uc7a5\ud588\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud604\uc7ac Unity\uc640 C# \ud658\uacbd\uc5d0\uc11c\ub294 \uc774 \ub0b4\uc6a9\uc744 \uadf8\ub300\ub85c \uc801\uc6a9\ud558\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uceec\ub809\uc158\uacfc Enumerator \uad6c\ud604\uc5d0 \ub530\ub77c \ub3d9\uc791\uc774 \ub2e4\ub974\uace0, \uacfc\uac70 \ubc84\uc804\uc5d0\uc11c \ubb38\uc81c\uac00 \ub418\uc5c8\ub358 \ud2b9\uc815 Boxing \uc0ac\ub840\ub97c \ud604\ub300 Unity \uc804\uccb4\uc5d0 \uc77c\ubc18\ud654\ud560 \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>foreach = \ubb34\uc870\uac74 \uae08\uc9c0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00 \uc544\ub2c8\ub77c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Profiler -&gt; \uc2e4\uc81c Allocation \/ CPU \ube44\uc6a9 \ud655\uc778 -&gt; \ud544\uc694\ud55c \uacbd\uc6b0 \ucd5c\uc801\ud654<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00 \ub9de\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Coroutine \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Coroutine \uc790\uccb4\uac00 \ub098\uc05c \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubb38\uc81c\ub294 Coroutine \ub0b4\ubd80\uc5d0\uc11c \ubc18\ubcf5\uc801\uc73c\ub85c \uac1d\uccb4\ub97c \uc0dd\uc131\ud558\ub294 \uad6c\uc870\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ub2e4\uc74c\uacfc \uac19\uc740 \ucf54\ub4dc\ub294 \ubc18\ubcf5 \uc0dd\uc131\uc5d0 \uc8fc\uc758\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yield return new WaitForSeconds(1f);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c\ud55c \ub300\uae30 \uc2dc\uac04\uc744 \ubc18\ubcf5\uc801\uc73c\ub85c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \uce90\uc2f1\uc744 \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>private readonly WaitForSeconds wait = new WaitForSeconds(1f);\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yield return wait;\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ucd5c\uc2e0 Unity\uc5d0\uc11c\ub294 Coroutine\uc758 \uc815\ud655\ud55c \ube44\uc6a9\uacfc \uc0ac\uc6a9 \ud328\ud134\uc744 \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c \uce21\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Coroutine\uc740 \ube44\ub3d9\uae30 \uac8c\uc784 \ub85c\uc9c1\uc744 \ud45c\ud604\ud558\uae30 \uc704\ud55c \ub3c4\uad6c\uc774\uc9c0, \uc131\ub2a5 \ucd5c\uc801\ud654 \ub3c4\uad6c\uac00 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Physics \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Physics\ub294 CPU \ube44\uc6a9\uc774 \uc0c1\ub2f9\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ucda9\ub3cc \ub300\uc0c1\uc774 \ub9ce\uac70\ub098 \ubcf5\uc7a1\ud55c Collider\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0 \ube44\uc6a9\uc774 \uc99d\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub2e4\uc74c\uc744 \uad00\ub9ac\ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubd88\ud544\uc694\ud55c Collider \uc81c\uac70<\/li>\n\n\n\n<li>Collider \ub2e8\uc21c\ud654<\/li>\n\n\n\n<li>Layer Collision Matrix \ud65c\uc6a9<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Rigidbody \uc81c\uac70<\/li>\n\n\n\n<li>Physics Query \ubc94\uc704 \uc81c\ud55c<\/li>\n\n\n\n<li>\ud544\uc694 \uc5c6\ub294 Continuous Collision Detection \uc0ac\uc6a9 \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>Fixed Timestep \uac80\ud1a0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Layer Collision Matrix\ub294 \ucda9\ub3cc\ud558\uc9c0 \uc54a\uc544\ub3c4 \ub418\ub294 \uac1d\uccb4 \uac04 Physics \uacc4\uc0b0 \uc790\uccb4\ub97c \uc904\uc774\ub294 \ub370 \uc720\uc6a9\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\ubaa8\ub4e0 \uac1d\uccb4 \ucda9\ub3cc \uac80\uc0ac -&gt; \ud544\uc694\ud55c Layer\ub07c\ub9ac\ub9cc \ucda9\ub3cc \uac80\uc0ac<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ub80c\ub354\ub9c1 \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\ub80c\ub354\ub9c1 \ucd5c\uc801\ud654\ub294 CPU\uc640 GPU\ub97c \ubd84\ub9ac\ud574\uc11c \uc0dd\uac01\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Rendering -&gt; CPU Rendering Cost + GPU Rendering Cost<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CPU\uc5d0\uc11c\ub294 Draw Call \ubc0f Render State \uad00\ub828 \uc791\uc5c5\uc774 \ubb38\uc81c\uac00 \ub420 \uc218 \uc788\uace0, GPU\uc5d0\uc11c\ub294 Vertex, Fragment, Texture Sampling, Shader, Overdraw \ub4f1\uc774 \ubb38\uc81c\uac00 \ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Draw Call \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uacfc\uac70 Unity \ucd5c\uc801\ud654 \uae00\uc5d0\uc11c\ub294 Static Batching\uacfc Dynamic Batching\uc744 \uc911\uc2ec\uc73c\ub85c \uc124\uba85\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6\uc5d0\uc11c\ub294 \ub80c\ub354\ub9c1 \ud30c\uc774\ud504\ub77c\uc778\uc5d0 \ub530\ub77c \uc811\uadfc \ubc29\ubc95\uc774 \ub2ec\ub77c\uc9c4\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 SRP \uae30\ubc18 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 SRP Batcher\uac00 \uc911\uc694\ud55c \ucd5c\uc801\ud654 \uc218\ub2e8\uc774\ub2e4. SRP Batcher\ub294 \ub3d9\uc77c\ud55c Shader Variant\ub97c \uc0ac\uc6a9\ud558\ub294 Material\uc758 \ub80c\ub354\ub9c1 \uc900\ube44 \uacfc\uc815\uc5d0\uc11c CPU \ube44\uc6a9\uc744 \uc904\uc774\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub2e8\uc21c\ud788<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Draw Call \uc22b\uc790 \uc904\uc774\uae30<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub9cc \uc0dd\uac01\ud558\uba74 \uc548 \ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud604\uc7ac\ub294 \ub2e4\uc74c\uacfc \uac19\uc740 \ub80c\ub354\ub9c1 \uae30\uc220\uc744 \uc0c1\ud669\uc5d0 \ub530\ub77c \uc120\ud0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>SRP Batcher \/ GPU Instancing \/ GPU Resident Drawer \/ Static Batching<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6\uc758 \uacf5\uc2dd \ubb38\uc11c\uc5d0\uc11c\ub3c4 \ub80c\ub354\ub9c1 \ud658\uacbd\uc5d0 \ub530\ub77c \ucd5c\uc801\ud654 \ubc29\ubc95\uc758 \uc120\ud0dd\uc774 \ub2ec\ub77c\uc9c4\ub2e4\uace0 \uc124\uba85\ud55c\ub2e4. Dynamic Batching\uc740 \ud604\uc7ac \uc77c\ubc18\uc801\uc778 \ucd5c\uc6b0\uc120 \ucd5c\uc801\ud654 \ubc29\ubc95\uc73c\ub85c \uad8c\uc7a5\ub418\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">SRP Batcher<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">URP\ub098 HDRP\ub97c \uc0ac\uc6a9\ud558\ub294 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 SRP Batcher \ud638\ud658\uc131\uc744 \ud655\uc778\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SRP Batcher\ub294 Material \ub370\uc774\ud130\ub97c GPU \uba54\ubaa8\ub9ac\uc5d0 \uc720\uc9c0\ud558\uace0 Render State \ubcc0\uacbd\uc744 \uc904\uc774\ub294 \ubc29\uc2dd\uc73c\ub85c CPU \ub80c\ub354\ub9c1 \ube44\uc6a9\uc744 \uc904\uc778\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c Material\uc744 \ubb34\uc870\uac74 \ud558\ub098\ub85c \ud569\uce58\ub294 \uac83\ubcf4\ub2e4 <strong>Shader Variant\uc640 SRP Batcher \ud638\ud658\uc131\uc744 \uace0\ub824\ud55c Material \uad6c\uc131<\/strong>\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GPU Instancing<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc77c\ud55c Mesh\uc640 Material\uc744 \ub300\ub7c9\uc73c\ub85c \ub80c\ub354\ub9c1\ud558\ub294 \uacbd\uc6b0 GPU Instancing\uc774 \ud6a8\uacfc\uc801\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\ud45c\uc801\uc73c\ub85c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ub098\ubb34<\/li>\n\n\n\n<li>\ud480<\/li>\n\n\n\n<li>\ubc14\uc704<\/li>\n\n\n\n<li>\uc7a5\uc2dd\ubb3c<\/li>\n\n\n\n<li>\ubc18\ubcf5\ub418\ub294 \ubaac\uc2a4\ud130<\/li>\n\n\n\n<li>\ub300\ub7c9\uc758 \ub3d9\uc77c Mesh<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc774 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\ub3d9\uc77c Mesh + \ub3d9\uc77c Material + \ub2e4\uc218 Instance -&gt; GPU Instancing<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPU Instancing\uc740 \uc5ec\ub7ec Mesh \ubcf5\uc0ac\ubcf8\uc744 \ud558\ub098\uc758 Draw Call\uc5d0\uc11c \ub80c\ub354\ub9c1\ud560 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uae30\uc220\uc774\ub2e4. \uac01 Instance\ub9c8\ub2e4 \uc0c9\uc0c1\uc774\ub098 \uc2a4\ucf00\uc77c \uac19\uc740 \uc77c\ubd80 \ud504\ub85c\ud37c\ud2f0\ub97c \ub2e4\ub974\uac8c \uc9c0\uc815\ud558\ub294 \uac83\ub3c4 \uac00\ub2a5\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GPU Resident Drawer<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6\uc758 URP\uc5d0\uc11c\ub294 GPU Resident Drawer\uac00 \ucd94\uac00\ub418\uc5c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPU Resident Drawer\ub294 BatchRendererGroup\uc744 \ud65c\uc6a9\ud574 GPU Instancing \uae30\ubc18\uc73c\ub85c GameObject\ub97c \ub80c\ub354\ub9c1\ud558\uace0 CPU \ub80c\ub354\ub9c1 \uc791\uc5c5\uc744 \uc904\uc774\ub294 \uc2dc\uc2a4\ud15c\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uaddc\ubaa8 \ud658\uacbd\uc5d0\uc11c \ub9ce\uc740 Renderable Object\ub97c \ucc98\ub9ac\ud558\ub294 \uacbd\uc6b0 \uc911\uc694\ud55c \ucd5c\uc801\ud654 \uc218\ub2e8\uc774 \ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c Unity 6\uc5d0\uc11c\ub294 \ub2e8\uc21c\ud788<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GameObject \uc218\uac00 \ub9ce\ub2e4 -&gt; Mesh\ub97c \ud569\uce5c\ub2e4<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub77c\uace0 \uc811\uadfc\ud558\uae30\ubcf4\ub2e4<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\ub300\ub7c9 Object -&gt; Culling -&gt; GPU Instancing \/ GPU Resident Drawer -&gt; \ub80c\ub354\ub9c1<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub77c\ub294 \ud604\ub300\uc801\uc778 \uad6c\uc870\ub3c4 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Material \uad00\ub9ac<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Material \uc218\uac00 \uc9c0\ub098\uce58\uac8c \ub9ce\uc73c\uba74 \ub80c\ub354\ub9c1 \uc0c1\ud0dc \ubcc0\uacbd\uacfc \uad00\ub9ac \ube44\uc6a9\uc774 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\ub2a5\ud558\uba74 \ub3d9\uc77c\ud55c Material\uc744 \uacf5\uc720\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Object A -&gt; Material A<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Object B -&gt; Material A<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Object C -&gt; Material A<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ucc98\ub7fc \uacf5\uc720 \uac00\ub2a5\ud55c \ub9ac\uc18c\uc2a4\ub97c \uacf5\uc720\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud14d\uc2a4\ucc98 \uc5ed\uc2dc Texture Atlas \ub4f1\uc744 \ud65c\uc6a9\ud574 Material \uc218\ub97c \uc904\uc77c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc URP\uc640 HDRP\uc5d0\uc11c\ub294 <code>MaterialPropertyBlock<\/code> \uc0ac\uc6a9\uc774 SRP Batcher\uc640 \ucda9\ub3cc\ud560 \uc218 \uc788\uc73c\ubbc0\ub85c \ubb34\uc870\uac74 \uc0ac\uc6a9\ud558\uc9c0 \ub9d0\uace0 \ud604\uc7ac \ub80c\ub354\ub9c1 \uad6c\uc870\ub97c \ud655\uc778\ud574\uc57c \ud55c\ub2e4. Unity \uacf5\uc2dd \ubb38\uc11c \uc5ed\uc2dc URP\/HDRP\uc5d0\uc11c \ud574\ub2f9 API \uc0ac\uc6a9\uc744 \ud53c\ud558\ub294 \ubc29\ud5a5\uc744 \uc548\ub0b4\ud558\uace0 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mesh \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Mesh\uc758 Vertex\uc640 Triangle \uc218\ub294 GPU \uc131\ub2a5\uc5d0 \uc9c1\uc811\uc801\uc778 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud558\uc9c0\ub9cc \ub2e8\uc21c\ud788 Triangle \uc218\ub9cc \uc904\uc774\ub294 \uac83\uc73c\ub85c \ub05d\ub098\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mesh\uc758 Vertex\ub294 UV Seam, Normal, Tangent, Hard Edge \ub4f1\uc5d0 \uc758\ud574 \ubd84\ub9ac\ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Geometry -&gt; UV \/ Normal \/ Tangent \/ Hard Edge -&gt; \uc2e4\uc81c Vertex \uc218<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uad6c\uc870\ub97c \uc774\ud574\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc694 \uc774\uc0c1\uc758 \uace0\ud574\uc0c1\ub3c4 Mesh\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \uce74\uba54\ub77c\uc5d0\uc11c \uba40\uc5b4\uc9c0\ub294 \uac1d\uccb4\ub294 LOD\ub97c \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Distance \uc99d\uac00 -&gt; LOD 0 -&gt; LOD 1 -&gt; LOD 2 -&gt; Culling<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LOD\ub294 \ub3d9\uc77c\ud55c Mesh\ub97c \uacc4\uc18d \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uac70\ub9ac\ubcc4\ub85c \ub2e4\ub978 \uc218\uc900\uc758 Geometry\ub97c \uc0ac\uc6a9\ud558\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">LOD\uc640 HLOD<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">LOD\ub294 \uac1c\ubcc4 Object\uc758 Geometry \ubcf5\uc7a1\ub3c4\ub97c \uc904\uc774\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">HLOD\ub294 \uc5ec\ub7ec Object\ub97c \ud558\ub098\uc758 \ub354 \ud070 \ub2e8\uc704\ub85c \ubb36\uc5b4\uc11c \uad00\ub9ac\ud558\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>LOD -&gt; \uac1c\ubcc4 Object Geometry \ucd5c\uc801\ud654<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>HLOD -&gt; Object Group \/ Cluster \ub2e8\uc704 \ucd5c\uc801\ud654<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uaddc\ubaa8 \uc624\ud508\uc6d4\ub4dc\uc5d0\uc11c\ub294 HLOD\uc640 Culling\uc744 \ud568\uaed8 \uace0\ub824\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Occlusion Culling<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uce74\uba54\ub77c\uc5d0 \ubcf4\uc774\uc9c0 \uc54a\ub294 Object\ub97c \ub80c\ub354\ub9c1\ud558\uc9c0 \uc54a\ub294 \uac83\uc774 Culling\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uac74\ubb3c\uc774\ub098 \ubcbd\uc774 \ub9ce\uc740 \uc52c\uc5d0\uc11c\ub294 Occlusion Culling\uc758 \ud6a8\uacfc\uac00 \ud06c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Camera -&gt; Visible Object -&gt; Rendering<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub300\uc2e0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Camera -&gt; Visibility Test -&gt; Visible Object\ub9cc Rendering<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc73c\ub85c \ub9cc\ub4e0\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6 URP\uc5d0\uc11c\ub294 GPU Occlusion Culling\ub3c4 \uc0ac\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, GPU\uac00 \ub2e4\ub978 Object\uc5d0 \uac00\ub824\uc9c4 Object\ub97c \ud310\ubcc4\ud558\uc5ec CPU \uc791\uc5c5\uc744 \uc904\uc77c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\ub9cc \ubaa8\ub4e0 \uc52c\uc5d0\uc11c Occlusion Culling\uc774 \uc774\ub4dd\uc778 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub113\uac8c \ud2b8\uc778 \uc57c\uc678 \uc52c\ucc98\ub7fc \uac00\ub824\uc9c0\ub294 Object\uac00 \uc801\ub2e4\uba74 \ube44\uc6a9 \ub300\ube44 \ud6a8\uacfc\uac00 \ub0ae\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Texture \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Texture\ub294 \uba54\ubaa8\ub9ac\uc640 GPU Bandwidth\uc5d0 \uc9c1\uc811\uc801\uc778 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uae30\ubcf8\uc801\uc73c\ub85c \ub2e4\uc74c\uc744 \ud655\uc778\ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ud544\uc694 \uc774\uc0c1\uc758 \ud574\uc0c1\ub3c4\ub97c \uc0ac\uc6a9\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n\n\n\n<li>\ud50c\ub7ab\ud3fc\uc5d0 \ub9de\ub294 Texture Compression\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/li>\n\n\n\n<li>3D \ud658\uacbd\uc5d0\uc11c\ub294 Mipmap\uc744 \uace0\ub824\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ud544\uc694\ud558\uc9c0 \uc54a\ub2e4\uba74 Read\/Write Enabled\ub97c \ucf1c\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n\n\n\n<li>Alpha \ucc44\ub110\uc774 \ud544\uc694\ud558\uc9c0 \uc54a\ub2e4\uba74 \uc81c\uac70\ub97c \uace0\ub824\ud55c\ub2e4.<\/li>\n\n\n\n<li>\ub3d9\uc77c Texture\ub97c \uacf5\uc720\ud55c\ub2e4.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Texture Import Settings\ub294 \ud50c\ub7ab\ud3fc\ubcc4\ub85c \ub2e4\ub974\uac8c \uc124\uc815\ud558\ub294 \uac83\uc774 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\uc6d0\ubcf8 Texture -&gt; \ud50c\ub7ab\ud3fc\ubcc4 Compression -&gt; Runtime GPU Texture<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubaa8\ub4e0 \ud50c\ub7ab\ud3fc\uc5d0\uc11c \ub3d9\uc77c\ud55c Texture \ud3ec\ub9f7\uc744 \uc0ac\uc6a9\ud560 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mipmap<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Mipmap\uc740 Texture\uc758 \uc5ec\ub7ec \ud574\uc0c1\ub3c4 \ubc84\uc804\uc744 \ubbf8\ub9ac \ub9cc\ub4e4\uc5b4 \ub450\ub294 \ubc29\uc2dd\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uce74\uba54\ub77c\uc5d0\uc11c \uba40\uc5b4\uc9c8\uc218\ub85d \uc791\uc740 Mipmap\uc744 \uc0ac\uc6a9\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Full Resolution -&gt; Mipmap 1 -&gt; Mipmap 2 -&gt; Mipmap 3 -&gt; ...<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub97c \ud1b5\ud574 \uba40\ub9ac \uc788\ub294 Texture\uc5d0 \ubd88\ud544\uc694\ud558\uac8c \ub192\uc740 \ud574\uc0c1\ub3c4\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc744 \uc904\uc77c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 3D \uc52c\uc5d0\uc11c Texture Filtering\uacfc \ud568\uaed8 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Shader \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Shader\ub294 GPU \ube44\uc6a9\uc5d0 \uc9c1\uc811\uc801\uc778 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 Fragment Shader\ub294 \ud654\uba74\uc758 \ud53d\uc140\ub9c8\ub2e4 \uc2e4\ud589\ub420 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \ubcf5\uc7a1\ud55c \uacc4\uc0b0\uc774 \ud070 \ube44\uc6a9\uc73c\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc8fc\uc758\ud560 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubcf5\uc7a1\ud55c Fragment \uc5f0\uc0b0<\/li>\n\n\n\n<li>\ub9ce\uc740 Texture Sampling<\/li>\n\n\n\n<li>\ub192\uc740 Shader Instruction Count<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Shader Variant<\/li>\n\n\n\n<li>\ub192\uc740 Overdraw<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Transparent Material<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ubaa8\ubc14\uc77c \ud658\uacbd\uc5d0\uc11c\ub294 Fragment Cost\uc640 Overdraw\uac00 \ub9e4\uc6b0 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Overdraw<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Overdraw\ub294 \uac19\uc740 \ud654\uba74 \ud53d\uc140\uc774 \uc5ec\ub7ec \ubc88 \uadf8\ub824\uc9c0\ub294 \ud604\uc0c1\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \ud22c\uba85\ud55c UI\ub098 Particle\uc774 \uacb9\uccd0 \uc788\uc73c\uba74 \ud558\ub098\uc758 \ud53d\uc140\uc774 \uc5ec\ub7ec \ubc88 \uacc4\uc0b0\ub420 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Background -&gt; Particle -&gt; Transparent Effect -&gt; UI<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud55c \ud654\uba74 \ud53d\uc140\uc5d0 \uc5ec\ub7ec \ubc88 Fragment Shader\uac00 \uc2e4\ud589\ub41c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubd88\ud544\uc694\ud55c \ud22c\uba85 \uc601\uc5ed \uc81c\uac70<\/li>\n\n\n\n<li>Particle \uc218 \uc870\uc808<\/li>\n\n\n\n<li>\ud070 Transparent Quad \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>UI \uacb9\uce68 \ucd5c\uc18c\ud654<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc744 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Lighting \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Lighting\uc740 CPU\uc640 GPU \ubaa8\ub450\uc5d0 \uc601\ud5a5\uc744 \uc904 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00\ub2a5\ud55c \uacbd\uc6b0 \uc815\uc801\uc778 \uc870\uba85\uc740 Bake\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Static Lighting -&gt; Light Baking -&gt; Runtime Cost \uac10\uc18c<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\uba74 \ubaa8\ub4e0 Light\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uacc4\uc0b0\ud558\uba74 \ube44\uc6a9\uc774 \uc99d\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Real-time Shadow<\/li>\n\n\n\n<li>\ub9ce\uc740 Light<\/li>\n\n\n\n<li>\ub192\uc740 Shadow Resolution<\/li>\n\n\n\n<li>\ub9ce\uc740 Cascade<\/li>\n\n\n\n<li>\ubcf5\uc7a1\ud55c Lighting \uacc4\uc0b0<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc744 \uad00\ub9ac\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Shadow \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Shadow\ub294 \ube44\uc6a9\uc774 \ud070 \ub80c\ub354\ub9c1 \uc694\uc18c \uc911 \ud558\ub098\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \uc5ec\ub7ec Light\uac00 \uac01\uac01 Shadow Map\uc744 \uc0dd\uc131\ud558\uba74 \ub80c\ub354\ub9c1 \ube44\uc6a9\uc774 \uc99d\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Shadow\ub97c \uaf2d \ud544\uc694\ud55c Light\uc5d0\ub9cc \uc801\uc6a9<\/li>\n\n\n\n<li>Shadow Distance \uc870\uc808<\/li>\n\n\n\n<li>Shadow Resolution \uc870\uc808<\/li>\n\n\n\n<li>Shadow Cascade \uc870\uc808<\/li>\n\n\n\n<li>\uba40\ub9ac \uc788\ub294 Object\uc758 Shadow \uc81c\uac70<\/li>\n\n\n\n<li>Static Lighting \ud65c\uc6a9<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc744 \uace0\ub824\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Shadow Quality \uc99d\uac00 -&gt; GPU Cost \uc99d\uac00<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud654\uc9c8\uacfc \uc131\ub2a5\uc758 \uade0\ud615\uc774 \ud544\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Particle \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Particle System\uc740 \ub2e8\uc21c\ud788 Particle \uac1c\uc218\ub9cc \ubcf4\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub2e4\uc74c \ud56d\ubaa9\uc744 \ud568\uaed8 \ud655\uc778\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Particle Count<\/li>\n\n\n\n<li>Particle Lifetime<\/li>\n\n\n\n<li>Texture Size<\/li>\n\n\n\n<li>Overdraw<\/li>\n\n\n\n<li>Material<\/li>\n\n\n\n<li>Blend Mode<\/li>\n\n\n\n<li>Simulation Cost<\/li>\n\n\n\n<li>Collision<\/li>\n\n\n\n<li>Lights<\/li>\n\n\n\n<li>Trails<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ubaa8\ubc14\uc77c\uc5d0\uc11c\ub294 Particle\uc774 \ud654\uba74\uc744 \ud06c\uac8c \ub36e\ub294 \uacbd\uc6b0 Overdraw\uac00 \ubcd1\ubaa9\uc774 \ub418\uae30 \uc27d\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Particle Count \uac10\uc18c<\/code>\ubcf4\ub2e4 <code>\ud654\uba74\uc744 \ub36e\ub294 \uc601\uc5ed \uac10\uc18c<\/code>\uac00 \ub354 \uc911\uc694\ud55c \uacbd\uc6b0\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">UI \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Unity UI\uc5d0\uc11c\ub294 Canvas \uad6c\uc870\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">UI\uac00 \uc790\uc8fc \ubcc0\uacbd\ub418\ub294 \uad6c\uc870\ub77c\uba74 \ud558\ub098\uc758 \uac70\ub300\ud55c Canvas\uc5d0 \ubaa8\ub4e0 UI\ub97c \ub123\ub294 \uac83\ubcf4\ub2e4 \ubcc0\uacbd \ube48\ub3c4\uc5d0 \ub530\ub77c \ubd84\ub9ac\ud558\ub294 \uac83\uc774 \uc720\ub9ac\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Static UI -&gt; Static Canvas<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Dynamic UI -&gt; Dynamic Canvas<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 \uccb4\ub825\ubc14\uac00 \uacc4\uc18d \ubcc0\uacbd\ub41c\ub2e4\uace0 \ud574\uc11c \uc804\uccb4 HUD\uac00 \ub9e4\ubc88 \ub2e4\uc2dc \ucc98\ub9ac\ub420 \ud544\uc694\ub294 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ud55c<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubd88\ud544\uc694\ud55c Layout Group \uc81c\uac70<\/li>\n\n\n\n<li>Content Size Fitter \uc0ac\uc6a9 \uc8fc\uc758<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Graphic Raycaster \uc81c\uac70<\/li>\n\n\n\n<li>\uacfc\ub3c4\ud55c UI \uc911\ucca9 \uc81c\uac70<\/li>\n\n\n\n<li>Sprite Atlas \ud65c\uc6a9<\/li>\n\n\n\n<li>UI Texture \ud574\uc0c1\ub3c4 \uad00\ub9ac<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc744 \uace0\ub824\ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Asset \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5d0\uc14b\uc740 CPU\uc640 GPU\ubfd0 \uc544\ub2c8\ub77c \uba54\ubaa8\ub9ac\uc640 \ub85c\ub529 \uc2dc\uac04\uc5d0\ub3c4 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud655\uc778\ud574\uc57c \ud560 \uc8fc\uc694 \ud56d\ubaa9\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Texture -&gt; Resolution \/ Compression \/ Mipmap \/ Read Write<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Mesh -&gt; Vertex \/ Triangle \/ Compression \/ Read Write<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Animation -&gt; Keyframe \/ Compression \/ Rig<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Audio -&gt; Compression \/ Sample Rate \/ Load Type<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ubaa8\ubc14\uc77c\uacfc \ucf58\uc194\uc5d0\uc11c\ub294 \ud50c\ub7ab\ud3fc\ubcc4 Import Settings\uac00 \uc911\uc694\ud558\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Mesh Read\/Write<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">CPU\uc5d0\uc11c Mesh \ub370\uc774\ud130\uc5d0 \uc811\uadfc\ud560 \ud544\uc694\uac00 \uc5c6\ub2e4\uba74 Read\/Write\ub97c \ud65c\uc131\ud654\ud560 \uc774\uc720\uac00 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Read\/Write\uac00 \ud544\uc694\ud55c \uacbd\uc6b0 Unity\uac00 CPU \uce21 Mesh \ub370\uc774\ud130\ub3c4 \uc720\uc9c0\ud574\uc57c \ud560 \uc218 \uc788\uae30 \ub54c\ubb38\uc5d0 \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc774 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CPU Mesh Access \ud544\uc694 \uc5c6\uc74c -&gt; Read\/Write \ube44\ud65c\uc131\ud654<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c \uae30\ubcf8\uc801\uc778 \uac80\ud1a0 \ub300\uc0c1\uc73c\ub85c \uc0bc\ub294\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Animation \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Animation\uc740 CPU \ube44\uc6a9\uacfc \uba54\ubaa8\ub9ac \uc0ac\uc6a9\ub7c9\uc5d0 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubd88\ud544\uc694\ud55c Bone\uc744 \uc904\uc774\uace0 Animation Clip\uc744 \uc555\ucd95\ud558\uba70 \ud544\uc694 \uc5c6\ub294 Transform\uc744 \uc560\ub2c8\uba54\uc774\uc158\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uce90\ub9ad\ud130\uac00 \ubcf5\uc7a1\ud574\uc9c8\uc218\ub85d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Character Count \uc99d\uac00 -&gt; Animator \/ Skinning \/ Transform Cost \uc99d\uac00<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00 \ubc1c\uc0dd\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ub300\uaddc\ubaa8 \uce90\ub9ad\ud130 \uac8c\uc784\uc5d0\uc11c\ub294 Animation LOD\ub098 Animator \uad6c\uc870 \uc790\uccb4\ub97c \uc124\uacc4 \ub2e8\uacc4\ubd80\ud130 \uace0\ub824\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Addressables\uc640 Resources<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uacfc\uac70 \ucd5c\uc801\ud654 \uae00\uc5d0\uc11c\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Resources \ub300\uc2e0 AssetBundle<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub77c\ub294 \uc2dd\uc73c\ub85c \uc124\uba85\ud558\ub294 \uacbd\uc6b0\uac00 \ub9ce\uc558\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6 \ud504\ub85c\uc81d\ud2b8\uc5d0\uc11c\ub294 \uc77c\ubc18\uc801\uc778 \ub7f0\ud0c0\uc784 \uc5d0\uc14b \uad00\ub9ac\uc5d0\uc11c <strong>Addressables\ub97c \uc6b0\uc120 \uac80\ud1a0\ud558\ub294 \uac83\uc774 \uc790\uc5f0\uc2a4\ub7fd\ub2e4.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Addressables\ub294 \uc5d0\uc14b\uc758 \ub85c\ub529\uacfc \uba54\ubaa8\ub9ac \uc218\uba85\uc744 \uba85\uc2dc\uc801\uc73c\ub85c \uad00\ub9ac\ud558\uace0 \uc6d0\uaca9 \ucf58\ud150\uce20 \ubc30\ud3ec \ub4f1\uc758 \uad6c\uc870\ub97c \ub9cc\ub4e4 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \uac83\uc740 \ud2b9\uc815 API \ud558\ub098\ub97c \uc0ac\uc6a9\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Asset Reference -&gt; Load -&gt; Use -&gt; Release<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub77c\ub294 \uc0dd\uba85\uc8fc\uae30\ub97c \uba85\ud655\ud558\uac8c \ub9cc\ub4dc\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uba54\ubaa8\ub9ac \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uba54\ubaa8\ub9ac \ucd5c\uc801\ud654\ub294 \ub2e8\uc21c\ud788 RAM \uc0ac\uc6a9\ub7c9\uc744 \uc904\uc774\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc911\uc694\ud55c \uac83\uc740<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Memory Usage -&gt; Allocation -&gt; Lifetime -&gt; Residency<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub97c \uad00\ub9ac\ud558\ub294 \uac83\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc694 \uc5c6\ub294 Asset\uc744 \uacc4\uc18d \uba54\ubaa8\ub9ac\uc5d0 \uc720\uc9c0\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc0ac\uc6a9\uc774 \ub05d\ub09c Asset\uc740 \uc801\uc808\ud55c \uc2dc\uc810\uc5d0 Release\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub3d9\uc2dc\uc5d0 \ub108\ubb34 \ub9ce\uc740 Asset\uc744 \ubbf8\ub9ac \ub85c\ub4dc\ud558\uba74 \uba54\ubaa8\ub9ac \uc555\ubc15\uc774 \ubc1c\uc0dd\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc18\ub300\ub85c \uc9c0\ub098\uce58\uac8c \uc790\uc8fc \ub85c\ub4dc\/\uc5b8\ub85c\ub4dc\ud558\uba74 \ub85c\ub529 \ube44\uc6a9\uacfc GC\uac00 \uc99d\uac00\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c Asset Lifetime\uc744 \uc124\uacc4\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GC\ub97c \uc9c1\uc811 \ud638\ucd9c\ud558\uc9c0 \ub9d0 \uac83<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uc131\ub2a5 \ubb38\uc81c\uac00 \uc788\ub2e4\uace0 \ud574\uc11c \ubb34\uc870\uac74 GC\ub97c \uc9c1\uc811 \ud638\ucd9c\ud558\ub294 \uac83\uc740 \uc88b\uc740 \ud574\uacb0\ucc45\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GC.Collect();\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774\ub7f0 \ucf54\ub4dc\ub294 GC \uc790\uccb4\ub97c \uc5c6\uc560\ub294 \uac83\uc774 \uc544\ub2c8\ub77c <strong>GC \uc2e4\ud589 \uc2dc\uc810\uc744 \uac1c\ubc1c\uc790\uac00 \uac15\uc81c\ub85c \uc9c0\uc815\ud558\ub294 \uac83<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud544\uc694\ud558\ub2e4\uba74 \ub85c\ub529 \ud654\uba74\uc774\ub098 \uc52c \uc804\ud658\ucc98\ub7fc \uac8c\uc784\ud50c\ub808\uc774\uac00 \uc544\ub2cc \uc2dc\uc810\uc5d0\uc11c GC \uc815\ucc45\uc744 \uace0\ub824\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc77c\ubc18\uc801\uc778 \uac8c\uc784\ud50c\ub808\uc774 \uc911\uc5d0\ub294 Allocation \uc790\uccb4\ub97c \uc904\uc774\ub294 \uac83\uc774 \uc6b0\uc120\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GC \ud638\ucd9c -&gt; \ubb38\uc81c \ud574\uacb0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubcf4\ub2e4\ub294<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Allocation \uac10\uc18c -&gt; Garbage \uac10\uc18c -&gt; GC \ubd80\ub2f4 \uac10\uc18c<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac00 \uadfc\ubcf8\uc801\uc778 \uc811\uadfc\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Profiler \uc911\uc2ec \ucd5c\uc801\ud654<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\ucd5c\uc801\ud654\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud55c \ub3c4\uad6c\ub294 \uacb0\uad6d Profiler\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6 Profiler\uc5d0\uc11c\ub294 CPU, Rendering, Memory \ub4f1\uc758 \ub370\uc774\ud130\ub97c \ud655\uc778\ud560 \uc218 \uc788\uc73c\uba70 Rendering Profiler\uc5d0\uc11c\ub294 Batches, SetPass Calls, Triangles, Vertices \ub4f1\uc758 \uc9c0\ud45c\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc608\ub97c \ub4e4\uc5b4 CPU \ubcd1\ubaa9\uc774\ub77c\uba74<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CPU Usage -&gt; Script \/ Physics \/ Animation \/ Rendering<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPU \ubcd1\ubaa9\uc774\ub77c\uba74<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GPU Usage -&gt; Shader \/ Overdraw \/ Resolution \/ Shadow \/ Post Processing<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uba54\ubaa8\ub9ac \ubcd1\ubaa9\uc774\ub77c\uba74<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Memory -&gt; Texture \/ Mesh \/ Audio \/ Managed Heap<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ubc29\ud5a5\uc73c\ub85c \uc6d0\uc778\uc744 \uc881\ud78c\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">CPU Bound\uc640 GPU Bound \uad6c\ubd84<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\uc774 \ub290\ub9ac\ub2e4\ub294 \uc0ac\uc2e4\ub9cc\uc73c\ub85c CPU \ubb38\uc81c\uc778\uc9c0 GPU \ubb38\uc81c\uc778\uc9c0 \uc54c \uc218 \uc5c6\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CPU\uac00 \ubcd1\ubaa9\uc774\uba74 GPU\uac00 \ub180\uace0 \uc788\uc744 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">GPU\uac00 \ubcd1\ubaa9\uc774\uba74 CPU\ub97c \uc544\ubb34\ub9ac \ucd5c\uc801\ud654\ud574\ub3c4 FPS\uac00 \ud06c\uac8c \uc99d\uac00\ud558\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \uba3c\uc800 \ubcd1\ubaa9\uc744 \uad6c\ubd84\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Frame Time -&gt; CPU Bound \/ GPU Bound<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">60 FPS\ub97c \ubaa9\ud45c\ub85c \ud55c\ub2e4\uba74 \ud55c \ud504\ub808\uc784\uc758 \uc608\uc0b0\uc740 \uc57d 16.67ms\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>1000ms \/ 60 = 16.67ms<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">120 FPS\ub77c\uba74 \uc57d 8.33ms\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>1000ms \/ 120 = 8.33ms<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc989 \ubaa9\ud45c FPS\uac00 \ub192\uc544\uc9c8\uc218\ub85d \ud504\ub808\uc784 \uc608\uc0b0\uc740 \uae09\uaca9\ud558\uac8c \uc904\uc5b4\ub4e0\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uac1c\ubc1c PC\uac00 \uc544\ub2cc \uc2e4\uc81c \ud0c0\uac9f\uc5d0\uc11c \uce21\uc815<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uc5d0\ub514\ud130\uc5d0\uc11c \ube60\ub974\uac8c \ub3cc\uc544\uac04\ub2e4\uace0 \uc2e4\uc81c \ube4c\ub4dc\ub3c4 \ube60\ub978 \uac83\uc740 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud2b9\ud788 \ubaa8\ubc14\uc77c\uc5d0\uc11c\ub294<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>CPU \uc131\ub2a5<\/li>\n\n\n\n<li>GPU \uc131\ub2a5<\/li>\n\n\n\n<li>Memory Bandwidth<\/li>\n\n\n\n<li>\ubc1c\uc5f4<\/li>\n\n\n\n<li>Thermal Throttling<\/li>\n\n\n\n<li>\uc800\uc7a5\uc7a5\uce58 \uc18d\ub3c4<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ub4f1\uc774 \uc2e4\uc81c \uc131\ub2a5\uc5d0 \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ucd5c\uc801\ud654\ub294 \ucd5c\uc885 \ud0c0\uac9f \ud50c\ub7ab\ud3fc\uc5d0\uc11c \uce21\uc815\ud574\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Editor -&gt; Development Build -&gt; Target Device -&gt; Profiler -&gt; \uce21\uc815<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity Profiler\ub294 \ub124\ud2b8\uc6cc\ud06c\ub97c \ud1b5\ud574 \uc2e4\uc81c \ub514\ubc14\uc774\uc2a4\uc5d0 \uc5f0\uacb0\ud558\uc5ec \uc131\ub2a5\uc744 \ubd84\uc11d\ud560 \uc218\ub3c4 \uc788\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ucd5c\uc801\ud654 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">CPU<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubc18\ubcf5\uc801\uc778 Find \uacc4\uc5f4 \ud638\ucd9c \uc81c\uac70<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Update \uc81c\uac70<\/li>\n\n\n\n<li>\ub300\ub7c9 Update \uad6c\uc870 \uac80\ud1a0<\/li>\n\n\n\n<li>SendMessage\/BroadcastMessage \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>Physics Layer \uc124\uc815<\/li>\n\n\n\n<li>Physics Query \ubc94\uc704 \uc81c\ud55c<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Animation \uc81c\uac70<\/li>\n\n\n\n<li>\ubc18\ubcf5\uc801\uc778 Allocation \uc81c\uac70<\/li>\n\n\n\n<li>Boxing \ud655\uc778<\/li>\n\n\n\n<li>Object Pooling \uc801\uc6a9<\/li>\n\n\n\n<li>\ubb38\uc790\uc5f4 \uc0dd\uc131 \ucd5c\uc18c\ud654<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Rendering<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SRP Batcher \ud655\uc778<\/li>\n\n\n\n<li>GPU Instancing \uac80\ud1a0<\/li>\n\n\n\n<li>GPU Resident Drawer \uac80\ud1a0<\/li>\n\n\n\n<li>Material \uacf5\uc720<\/li>\n\n\n\n<li>Shader Variant \uad00\ub9ac<\/li>\n\n\n\n<li>Draw Call \ud655\uc778<\/li>\n\n\n\n<li>SetPass Call \ud655\uc778<\/li>\n\n\n\n<li>LOD \uc801\uc6a9<\/li>\n\n\n\n<li>HLOD \uac80\ud1a0<\/li>\n\n\n\n<li>Occlusion Culling \uac80\ud1a0<\/li>\n\n\n\n<li>Shadow \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>Overdraw \ud655\uc778<\/li>\n\n\n\n<li>Post Processing \ube44\uc6a9 \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">GPU<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vertex \uc218 \uad00\ub9ac<\/li>\n\n\n\n<li>Triangle \uc218 \uad00\ub9ac<\/li>\n\n\n\n<li>Fragment Shader \ubcf5\uc7a1\ub3c4 \uad00\ub9ac<\/li>\n\n\n\n<li>Texture Sampling \uac10\uc18c<\/li>\n\n\n\n<li>Transparent Object \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>Particle Overdraw \uac10\uc18c<\/li>\n\n\n\n<li>Shadow Resolution \uc870\uc808<\/li>\n\n\n\n<li>Render Resolution \uc870\uc808<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Texture<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\uc801\uc808\ud55c \ud574\uc0c1\ub3c4 \uc0ac\uc6a9<\/li>\n\n\n\n<li>\ud50c\ub7ab\ud3fc\ubcc4 Compression<\/li>\n\n\n\n<li>Mipmap \uac80\ud1a0<\/li>\n\n\n\n<li>Read\/Write \ube44\ud65c\uc131\ud654<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Alpha \uc81c\uac70<\/li>\n\n\n\n<li>Texture Atlas \ud65c\uc6a9<\/li>\n\n\n\n<li>\uc911\ubcf5 Texture \uc81c\uac70<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Mesh<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\ubd88\ud544\uc694\ud55c Vertex \uc81c\uac70<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Triangle \uc81c\uac70<\/li>\n\n\n\n<li>LOD \uc801\uc6a9<\/li>\n\n\n\n<li>Read\/Write \uac80\ud1a0<\/li>\n\n\n\n<li>Mesh Compression \uac80\ud1a0<\/li>\n\n\n\n<li>\ud544\uc694 \uc5c6\ub294 Rig \uc81c\uac70<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Memory<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Asset Lifetime \uad00\ub9ac<\/li>\n\n\n\n<li>Addressables \ud65c\uc6a9<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c Asset Release<\/li>\n\n\n\n<li>Texture Memory \uad00\ub9ac<\/li>\n\n\n\n<li>Mesh Memory \uad00\ub9ac<\/li>\n\n\n\n<li>Audio Memory \uad00\ub9ac<\/li>\n\n\n\n<li>Managed Allocation \uac10\uc18c<\/li>\n\n\n\n<li>GC Spike \ud655\uc778<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">UI<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Canvas \ubd84\ub9ac<\/li>\n\n\n\n<li>Layout \uc5f0\uc0b0 \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>Content Size Fitter \uc0ac\uc6a9 \uc8fc\uc758<\/li>\n\n\n\n<li>Graphic Raycaster \ucd5c\uc18c\ud654<\/li>\n\n\n\n<li>UI Overdraw \uac10\uc18c<\/li>\n\n\n\n<li>Sprite Atlas \ud65c\uc6a9<\/li>\n\n\n\n<li>\ubd88\ud544\uc694\ud55c UI \uac31\uc2e0 \uc81c\uac70<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\uc624\ub798\ub41c Unity \ucd5c\uc801\ud654 \uc0c1\uc2dd \uc815\ub9ac<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\uacfc\uac70 Unity \ucd5c\uc801\ud654 \uae00\uc5d0\ub294 \ud604\uc7ac \uae30\uc900\uc73c\ub85c \uc218\uc815\ud574\uc57c \ud560 \ub0b4\uc6a9\uc774 \uc0c1\ub2f9\ud788 \ub9ce\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>foreach\ub294 \ubb34\uc870\uac74 \uae08\uc9c0<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; \ud604\uc7ac\ub294 \uc798\ubabb\ub41c \uc77c\ubc18\ud654\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Dynamic Batching\uc744 \uc801\uadf9 \ud65c\uc6a9<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; Unity 6\uc5d0\uc11c\ub294 SRP Batcher, GPU Instancing, GPU Resident Drawer \ub4f1 \ub80c\ub354\ub9c1 \uad6c\uc870\ub97c \uba3c\uc800 \uace0\ub824\ud574\uc57c \ud55c\ub2e4. Unity \uacf5\uc2dd \ubb38\uc11c\uc5d0\uc11c\ub3c4 Dynamic Batching\uc740 \ub354 \uc774\uc0c1 \uc77c\ubc18\uc801\uc778 \uad8c\uc7a5 \ubc29\uc2dd\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Resources \ub300\uc2e0 AssetBundle<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; \ud604\uc7ac\ub294 Addressables \uae30\ubc18\uc758 \uc5d0\uc14b \uad00\ub9ac \uad6c\uc870\ub97c \uc6b0\uc120 \uac80\ud1a0\ud560 \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Draw Call \uc22b\uc790\ub9cc \uc904\uc774\uba74 \ub41c\ub2e4<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; \uc798\ubabb\ub41c \uc811\uadfc\uc774\ub2e4. CPU Render Thread, SetPass, Shader, GPU, Overdraw, Culling \ub4f1 \uc804\uccb4 \ub80c\ub354\ub9c1 \ube44\uc6a9\uc744 \ubd10\uc57c \ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Vector3 \uc5f0\uc0b0\uc740 \ubb34\uc870\uac74 \uc904\uc5ec\uc57c \ud55c\ub2e4<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; \uc758\ubbf8 \uc5c6\ub294 \uc218\uc900\uc758 \uc5f0\uc0b0\uae4c\uc9c0 \uc904\uc774\ub294 \uac83\uc740 \ucd5c\uc801\ud654\uac00 \uc544\ub2c8\ub2e4. \uc2e4\uc81c Hot Path\uc5d0\uc11c \ube44\uc6a9\uc774 \ud655\uc778\ub420 \ub54c \ucd5c\uc801\ud654\ud55c\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>GC\ub97c \uc9c1\uc811 \ud638\ucd9c\ud574\uc11c \uad00\ub9ac\ud55c\ub2e4<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-&gt; \uadfc\ubcf8\uc801\uc778 \ud574\uacb0\ucc45\uc774 \uc544\ub2c8\ub2e4. Allocation \uc790\uccb4\ub97c \uc904\uc774\ub294 \uac83\uc774 \uc6b0\uc120\uc774\ub2e4.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\ucd5c\uc801\ud654\uc758 \ubcf8\uc9c8<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Unity \ucd5c\uc801\ud654\uc5d0\uc11c \uac00\uc7a5 \uc911\uc694\ud55c \uae30\uc220\uc740 \ud2b9\uc815 API\ub97c \uc678\uc6b0\ub294 \uac83\uc774 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\uc131\ub2a5 \ube44\uc6a9\uc774 \uc5b4\ub514\uc5d0\uc11c \ubc1c\uc0dd\ud558\ub294\uc9c0 \uce21\uc815\ud560 \uc218 \uc788\ub294 \ub2a5\ub825<\/strong>\uc774\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac8c\uc784\uc758 \uc131\ub2a5\uc740 \ud558\ub098\uc758 \uc22b\uc790\ub85c \uacb0\uc815\ub418\uc9c0 \uc54a\ub294\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Gameplay -&gt; CPU -&gt; Physics -&gt; Animation -&gt; Rendering -&gt; GPU -&gt; Memory -&gt; IO<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uac01 \uc2dc\uc2a4\ud15c\uc774 \uc11c\ub85c \uc601\ud5a5\uc744 \uc900\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ub530\ub77c\uc11c \ucd5c\uc801\ud654\uc758 \uae30\ubcf8 \uc6d0\uce59\uc740 \ub2e4\uc74c\uacfc \uac19\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Measure -&gt; Identify -&gt; Optimize -&gt; Measure Again<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uadf8\ub9ac\uace0 \ucd5c\uc801\ud654\uc5d0\ub294 \ud56d\uc0c1 \ube44\uc6a9\uc774 \ub530\ub978\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>CPU &lt;-&gt; GPU<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Memory &lt;-&gt; CPU<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Quality &lt;-&gt; Performance<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Code Complexity &lt;-&gt; Runtime Cost<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc88b\uc740 \ucd5c\uc801\ud654\ub294 \ub2e8\uc21c\ud788 FPS\ub97c \ub192\uc774\ub294 \ucd5c\uc801\ud654\uac00 \uc544\ub2c8\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\ud544\uc694\ud55c \ud488\uc9c8\uc744 \uc720\uc9c0\ud558\uba74\uc11c \uc2e4\uc81c \ubcd1\ubaa9\uc744 \uc81c\uac70\ud558\uace0, \uadf8 \uacb0\uacfc\ub97c \uc218\uce58\ub85c \uc99d\uba85\ud558\ub294 \ucd5c\uc801\ud654<\/strong>\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unity 6\uc5d0\uc11c\ub294 \ud2b9\ud788 \uc804\ud1b5\uc801\uc778 &#8220;Draw Call \uc904\uc774\uae30&#8221;, &#8220;foreach \uc4f0\uc9c0 \uc54a\uae30&#8221;, &#8220;Static Batching \uc0ac\uc6a9\ud558\uae30&#8221; \uac19\uc740 \ub2e8\ud3b8\uc801\uc778 \uaddc\uce59\ubcf4\ub2e4 <strong>Profiler \uae30\ubc18\uc758 \uce21\uc815\uacfc SRP \uae30\ubc18 \ub80c\ub354\ub9c1 \uad6c\uc870\uc5d0 \ub300\ud55c \uc774\ud574<\/strong>\uac00 \ud6e8\uc52c \uc911\uc694\ud558\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\uac8c\uc784 \ucd5c\uc801\ud654\uc5d0\uc11c \uac00\uc7a5 \uba3c\uc800 \ubc84\ub824\uc57c \ud560 \uc0dd\uac01\uc740 &#8220;\ucd5c\uc801\ud654 \uae30\ubc95\uc744 \ub9ce\uc774 \uc801\uc6a9\ud558\uba74 \uac8c\uc784\uc774 \ube68\ub77c\uc9c4\ub2e4&#8221;\ub294 \uac83\uc774\ub2e4. \ucd5c\uc801\ud654\uc758 \ubcf8\uc9c8\uc740 \ub2e8\uc21c\ud558\ub2e4. \ud604\uc7ac \ubc1c\uc0dd\ud558\uace0 \uc788\ub294 \ubcd1\ubaa9\uc744 \uce21\uc815\ud558\uace0 -&gt; \uc6d0\uc778\uc744 \ucc3e\uace0 -&gt; \uc218\uc815\ud558\uace0 -&gt; \ub2e4\uc2dc \uce21\uc815\ud55c\ub2e4. Unity\uc758 Profiler\ub294 CPU, GPU, \uba54\ubaa8\ub9ac, \ub80c\ub354\ub9c1 \ub4f1\uc758 \uc131\ub2a5 \uc815\ubcf4\ub97c \ud655\uc778\ud560 \uc218 \uc788\ub294 \ud575\uc2ec \ub3c4\uad6c\ub2e4. \ud2b9\ud788 Unity 6\uc5d0\uc11c\ub294 Rendering Profiler\ub97c \ud1b5\ud574 Batches, SetPass Calls, Triangle, Vertex [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53],"tags":[],"class_list":["post-2090","post","type-post","status-publish","format-standard","hentry","category-game"],"_links":{"self":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2090"}],"version-history":[{"count":1,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2090\/revisions"}],"predecessor-version":[{"id":2091,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=\/wp\/v2\/posts\/2090\/revisions\/2091"}],"wp:attachment":[{"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wayhope.kro.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}