ํŒŒ์›Œํฌ์ธํŠธ ๊ธ€๊ผด ํ™”์งˆ๊ตฌ๋ฆฌ ๊ฐœ์„ ๋ฐฉ๋ฒ•
ยท
๐Ÿ“— ๊ธฐ๋ก/๊ธฐํƒ€
ํŒŒ์›Œํฌ์ธํŠธ์—์„œ ์ž‘์—…ํ•˜๋‹ค๋ณด๋ฉด ๊ธ€๊ผด์ด ๊นจ์ ธ๋ณด์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์Šคํฌ๋ฆฐ์ƒท์—์„œ ์•„๋ž˜์— ์œ„์น˜ํ•œ ๊ธ€์ž๋“ค์ฒ˜๋Ÿผ... ๋ถ„๋ช… ๊ธ€๊ผด์ด PC์— ์กด์žฌํ•˜๊ณ  ์คŒ๋„ 100%์ธ๋ฐ ํ™”์งˆ์ด ๋ณ„๋กœ๋‹ค.ํ”„๋ฆฐํ„ฐ๋‚˜ PDF๋กœ ์ถœ๋ ฅํ•ด๋ณด๋ฉด ๊ดœ์ฐฎ์•„๋ณด์ธ๋‹ค. ํŒŒ์›Œํฌ์ธํŠธ ํ”„๋กœ๊ทธ๋žจ ์•ˆ์—์„œ ๊ธ€์ž๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ์‹์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‚˜๋ณด๋‹ค. ์„ค์ •์„ ์ด๊ฒƒ์ €๊ฒƒ ๊ฑด๋“œ๋ ค๋ดค์ง€๋งŒ ๋ณด์—ฌ์ง€๋Š” ๊ฒƒ์— ํฐ ์ฐจ์ด๊ฐ€ ์—†์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋ ‡๊ฒŒ ํ’ํ™”๋œ ๊ธ€์ž๋กœ ์ž‘์—…ํ•˜๊ธฐ์— ๋‚ด ๋ˆˆ์€ ์†Œ์ค‘ํ•˜๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์กฐ๊ธˆ์ด๋‚˜๋งˆ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. [๋„ํ˜•์„œ์‹] - [ํ…์ŠคํŠธ ์˜ต์…˜] - [ํ…์ŠคํŠธ ์ฑ„์šฐ๊ธฐ ๋ฐ ์œค๊ณฝ์„ ] - ํˆฌ๋ช…๋„๊ฐ€ 100%์ธ ์œค๊ณฝ์„  ์˜ต์…˜์„ ์ค€๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜ ์Šคํฌ๋ฆฐ์ƒท์˜ ์œ„์™€ ๊ฐ™์€ ๋œํ™”์งˆ๊ตฌ๋ฆฌ๋กœ ๋ณ€ํ•œ๋‹ค.
์ „๋žต ํŒจํ„ด์œผ๋กœ ๋ฆฌํŒฉํ† ๋งํ•˜๊ธฐ
ยท
๐Ÿ“— ๊ธฐ๋ก/๊ธฐํƒ€
์š”์ฆ˜์€ ์ฝ”๋”ฉํ•  ๋•Œ ์ฒ˜์Œ๋ถ€ํ„ฐ AIํ•œํ…Œ ๋ฌผ์–ด๋ณด๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ด๊ณ  ์“ธ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ ์—์ด์ „ํŠธ๋„ ์—„์ฒญ ๋งŽ์•„์กŒ๋‹ค. ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋‚ด๊ฐ€ AI๋ฅผ ์ฒ˜์Œ ์จ๋ดค์„ ๋•Œ๋Š” ์ข€ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ณ  ์ œํ•œ์ ์œผ๋กœ ์ผ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์ฝ”๋“œ๋ฅผ ๋ฐ”๋กœ ์งœ๋‹ฌ๋ผ๊ณ  ํ•˜๊ธฐ๋ณด๋‹จ ์ด๋ฏธ ์ง  ์ฝ”๋“œ๋ฅผ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ํ›จ์”ฌ ๋งŽ์•˜๋‹ค. ๊ทธ๋ž˜์„œ AI์˜ ํšจ์œจ์„ฑ๋ณด๋‹ค๋Š” ๊ฐœ๋… ํ•™์Šต ๋„๊ตฌ์˜ ์šฉ๋„๋กœ ํ™œ์šฉํ–ˆ๋”๋žฌ๋‹ค. ๊ณต๋ถ€ํ•˜๋Š” ๊ทธ ๊ณผ์ •์ด ๊ฝค ์žฌ๋ฐŒ์–ด์„œ ๊ทธ๋•Œ ๋ฐ›์•˜๋˜ ๋‹ต๋ณ€๋“ค์„ ๊ธ€๋กœ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ๊ธฐ๋Šฅ ๋ฐ ์ฝ”๋“œ์˜ ๋ฌธ์ œ์ ์› ๊ธฐ๋Šฅ์€ id์— ๋Œ€ํ•œ Vo ๋˜๋Š” TypeCode์„ ๊ฐ๊ฐ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค. id์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์•Œ์•„์•ผ ํ•˜๋ฏ€๋กœ DB ์กฐํšŒ๋Š” ๋‘˜ ๋‹ค ๊ฐ™์€ ์‹œํ€€์Šค๋ฅผ ๊ฑฐ์นœ๋‹ค. ๊ทธ๋ž˜์„œ Type์„ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋Š” Vo๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ์—๋„ ๋‘ ๊ฐœ๊ฐ€ ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด์„œ ์ข…๋ฅ˜๊ฐ€ ์ถ”..
[Unity] 2D Sprite์— Outline ์ž…ํžˆ๊ธฐ
ยท
๐Ÿ“— ๊ธฐ๋ก/Unity
Background 2D UI์— outline์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž…ํžˆ๋ ค๋Š” ์ƒํ™ฉ์—์„œ, ์ด๋ฏธ์ง€ ์ž์ฒด์— outline์„ ๋ฐ•์•„๋ฒ„๋ฆฌ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ•ด์ƒ๋„๊ฐ€ ๋‹ฌ๋ผ์ง€๊ฑฐ๋‚˜ ๊น”๋”ํ•œ ์™ธ๊ณฝ์„ ์œผ๋กœ ๋‚˜์˜ค์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—”์ง„ ์•ˆ์—์„œ outline์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ฐพ์•„๋ณด์•˜๋‹ค. ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ์ด๋ฒˆ์—๋Š” Shader๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๋ ค ํ•œ๋‹ค. Search ํ™”๋ คํ•œ ์ดํŽ™ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋ง ๊ทธ๋Œ€๋กœ ์™ธ๊ณฝ์„ ๋งŒ ํ‘œ์‹œํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ๊ทธ๋ผ๋””์–ธํŠธ ์ •๋„๋งŒ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๊ฒƒ์ด๋ผ์„œ ํ˜น์‹œ๋‚˜ ๋ฌด๋ฃŒ ์—์…‹์ด๋‚˜ ๊ธฐ๋ณธ ์ง€์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋‚˜ ์ฐพ์•„๋ณด์•˜๋‹ค. ๋” ์ข‹์€ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋„ ์–ด๋”˜๊ฐ€์— ์žˆ๊ฒ ์ง€๋งŒ ๊ฐ€์žฅ ๋นจ๋ฆฌ ์ฐพ์„ ์ˆ˜ ์žˆ์—ˆ๋˜ ์•„๋ž˜ ์—์…‹์„ ์ž„ํฌํŠธํ–ˆ๋‹ค. SpriteOutline.shader๋ผ๋Š” ์…ฐ์ด๋” ํŒŒ์ผ๋งŒ ์žˆ์–ด๋„ ๋œ๋‹ค. 2D Sprite Outline | ์‹œ..
Mesh Collider ์ตœ์ ํ™” - Mesh Cooking
ยท
๐Ÿ“— ๊ธฐ๋ก/Unity
๐Ÿž ์š”์•ฝ bool hasCollision = Physics.Raycast(origin, direction, maxDistance, layerMask); bool hasCollision = Physics.Raycast(ray, maxDistance, layerMask); RayCast๋Š” Ray์™€ Scene ๋‚ด Collider์˜ ์ถฉ๋Œ์„ ์บ์น˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•จ์ˆ˜์ด๋‹ค. ๋งŒ์•ฝ Ray๊ฐ€ ์˜ค๋ธŒ์ ํŠธ์™€์˜ ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋ฉด ๋‹ค์Œ ํ•ญ๋ชฉ์„ ๋จผ์ € ์ฒดํฌํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. 1. Scene ์•ˆ์— Ray๊ฐ€ ์ถฉ๋Œํ•  ์ˆ˜ ์žˆ๋Š” Collider๊ฐ€ ์กด์žฌํ•˜๋Š”๊ฐ€ (์˜ค๋ธŒ์ ํŠธ์˜ Collider ์ปดํฌ๋„ŒํŠธ ์ฒดํฌ, ๋˜๋Š” Ray์˜ ๋ฐฉํ–ฅ ์ฒดํฌ) 2. Ray์˜ ๊ธธ์ด๊ฐ€ ๋„ˆ๋ฌด ์งง์ง€๋Š” ์•Š์€๊ฐ€ (maxDistance) 3. ์ธ์‹ํ•  Collider๋ฅผ ํ•„ํ„ฐ๋งํ–ˆ๋Š”๊ฐ€ (..
Git Stash
ยท
๐Ÿ“— ๊ธฐ๋ก/๊ธฐํƒ€
Stash ์•„์ง commit ํ•˜์ง€ ์•Š์€ ๋‚ด์šฉ์„ ์–ด๋”˜๊ฐ€์— ์ €์žฅํ•œ ๋’ค, ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•ด์•ผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ž„์‹œ ์ €์žฅ์†Œ Bash์—์„œ Stash ์‚ฌ์šฉํ•˜๊ธฐ # ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ(stage, unstage)์„ ๋ชจ๋‘ ๋กค๋ฐฑํ•˜๊ณ , stash์— ์ €์žฅํ•œ๋‹ค # push๋Š” ๋ฉ”์‹œ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅ, save๋Š” ๊ฐ„ํŽธํ•œ ์ €์žฅ > git stash push > git stash save # stash์— ์ €์žฅ๋œ ๋‚ด์šฉ ํ™•์ธ > git stash list # stash์— ์ €์žฅํ•œ ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ฌ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ > git checkout BRANCH # ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ๋ธŒ๋žœ์น˜์— ๋ฐ˜์˜ > git stash pop Github Desktop์—์„œ Stash ์‚ฌ์šฉํ•˜๊ธฐ ์ด๊ฒŒ ๋งž๋Š” ๋ฐฉ์‹์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ, shell ๋ช…๋ น์–ด ์•ˆ์“ฐ๊ฒ ๋‹ค๋Š” ์“ธ๋ฐ์—†๋Š” ๊ณ ์ง‘์œผ๋กœ des..
Cesium ion ์‚ฌ์šฉ ํ…Œ์ŠคํŠธ ์ƒ˜ํ”Œ
ยท
๐Ÿ“— ๊ธฐ๋ก/GIS
๋งํฌ ๋„๋กœ ๊ตํ†ต๋ง ๋ฐ์ดํ„ฐ๋ฅผ CesiumJS์—์„œ ํ‘œ์ถœํ•˜๋Š” ์ƒ˜ํ”Œ ๊ฒฐ๊ณผ ์š”์•ฝ๋”๋ณด๊ธฐโœ… Didshp → kml || geojson (geojson์€ ์ข€ ๊นจ์ง„๋‹ค) in QGIS๋งํฌ ๋ฐ์ดํ„ฐ๋ฅผ cesium asset ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๊ธฐ๋งํฌ ๋ฐ์ดํ„ฐ ํ‘œ์ถœํ•˜๊ธฐ โŽ Did Not3d ์ง€๋„์— KML Asset ์˜ฌ๋ฆฌ๊ธฐ๋ฌธ์ œ ์ƒํ™ฉ: 3D ๋ฐฐ๊ฒฝ ์ง€๋„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌปํžˆ๊ณ , ๊ฑด๋ฌผ๊ณผ ํ•จ๊ป˜ ์˜ฌ๋ฆฌ๋ฉด ๋ชจ๋‘ ์ž„์˜์˜ ๊ณ ๋„ ๊ฐ’์ด ์ฃผ์–ด์ง€๋Š”์ง€ ๊ณต์ค‘์— ๋–  ์žˆ๋‹ค.์˜์‹ฌ๋˜๋Š” ๋ถ€๋ถ„: 2D์—์„œ๋Š” ๋ฌธ์ œ ์—†์ด ๋ฐ์ดํ„ฐ ํ™•์ธ์ด ๊ฐ€๋Šฅํ•œ๊ฑธ ๋ณด๋ฉด ๊ณ ๋„ ์„ค์ •๊ณผ ๊ด€๋ จ๋œ ๋ญ”๊ฐ€์ธ ๋“ฏ. KML ๋ณ€ํ™˜ ๊ณผ์ •์—์„œ ์ผ๋ถ€ ํƒœ๊ทธ ๊ฐ’์ด NULL๋กœ ์ €์žฅ๋จ. KML์˜ ์›๋ณธ๋ฐ์ดํ„ฐ ๋˜ํ•œ 2D ๋ฐ์ดํ„ฐ์ด๊ธด ํ•จ์‹œ๋„ํ•œ ๊ฒƒ: ์ด ๊ธ€๋ณด๊ณ  ์†์„ฑ์— absolute ๊ฐ’์„ ์ถ”๊ฐ€ํ–ˆ๋Š”๋ฐ ๋ณ€ํ•จ ์—†์Œ์‹œ๋„ํ•  ๊ฒƒ: ์†์„ฑ ๊ฐ’์„ ..
Unity Assembly Version Validation ๊ด€๋ จ ์—๋Ÿฌ
ยท
๐Ÿ“— ๊ธฐ๋ก/Unity
ArgumentException: The Assembly Mono.WebBrowser is referenced by System.Windows.Forms ('Assets/Plugins/System.Windows.Forms.dll'). But the dll is not allowed to be included or could not be found. ํ•ด๋‹น ์œ„์น˜์— .dllํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š”๋ฐ๋„ ์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฑ‰๋Š”๋‹ค. ๋ฒ„์ „ ๊ด€๋ฆฌ ํˆด์ธ Plastic SCM์—์„œ ์ฐธ์กฐํ•˜๋Š” Windows.Forms ํŒจํ‚ค์ง€์˜ ๋ฒ„์ „์ด ์œ ๋‹ˆํ‹ฐ ๋นŒ๋“œ ์„ค์ •๊ณผ ๋งž์ง€ ์•Š์•„ ์ƒ๊ธด ๋ฌธ์ œ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ๋‘˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํˆด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์„ค์ •์„ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ํˆด์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ฑฐ๋‚˜. ์—๋””ํ„ฐ์—์„œ๋Š” ๋ฌธ์ œ ์—†์ด ๋นŒ๋“œ ๋ฐ ์‹คํ–‰๋˜๋Š”๋ฐ, ์• ํ”Œ๋ฆฌ์ผ€..
MySQL Workbench์—์„œ Server Status๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ
ยท
๐Ÿ“— ๊ธฐ๋ก/๊ธฐํƒ€
Could not acquire management access for administration RuntimeError: Unable to execute command chcp. Please make sure that the C:\Windows\System32 directory is in your PATH environment variable. ์›Œํฌ๋ฒค์น˜์—์„œ Server-Status๋ฅผ ํ™•์ธํ•˜๊ณ ์ž ํ•  ๊ฒฝ์šฐ, ์ ‘๊ทผ ๊ถŒํ•œ์„ ์–ป์ง€ ๋ชปํ•ด command chcp๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์—†์œผ๋ฉฐ PATH ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ€ ์ œ๋Œ€๋กœ ์„ค์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋ผ๋Š” ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋œฌ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด ํŠน์ • ํŒŒ์ด์„  ๋ชจ๋“ˆ์ด ํ˜ธ์ถœ์ด ๋˜์ง€ ์•Š์•˜๋‹ค๋Š” ์ถ”๊ฐ€ ๋ฉ”์‹œ์ง€๋„ ํ™•์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ฐ ๋„๊ตฌ ๋ฒ„์ „ MYSQL Server 8.0.27 (Community) MYSQL..
QGIS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ์ขŒํ‘œ๊ณ„ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ
ยท
๐Ÿ“— ๊ธฐ๋ก/GIS
( shp ํŒŒ์ผ์— ์ขŒํ‘œ๊ณ„ ์ •๋ณด๋Š” ์žˆ์œผ๋‚˜ prj ํŒŒ์ผ์ด ์—†๋Š” ๊ฒฝ์šฐ) 1. ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , SHP ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜จ๋‹ค. .shp์„ ํ”„๋กœ์ ํŠธ์— ๋“œ๋ž˜๊ทธ ํ•ด๋„ ๋˜๊ณ , Ctrl+Shift+V ๋กœ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•ด๋„ ๋œ๋‹ค. ์ฐธ๊ณ  ๋”๋ณด๊ธฐ๋ ˆ์ด์–ด-์šฐํด๋ฆญํ•˜๊ณ  [๋ ˆ์ด์–ด ๋ฒ”์œ„๋กœ ํ™•๋Œ€ ]ํ•˜๋ฉด ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋ ค์ง„ ์ง€์ ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ํ”„๋กœ์ ํŠธ ์ขŒํ‘œ๊ณ„ ์ง€์ •ํ”„๋กœ์ ํŠธ์˜ ์ขŒํ‘œ๊ณ„๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์ด ์ขŒํ‘œ๊ณ„ ์ •๋ณด๋ฅผ .proj๋กœ ๋‚ด๋ณด๋‚ผ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—, ๋ ˆ์ด์–ด์— ๋งž๋Š” ์ขŒํ‘œ๊ณ„๋กœ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ํ•˜๋‹จ ์˜ค๋ฅธ์ชฝ์— ์ขŒํ‘œ๊ณ„๊ฐ€ ์จ์ง„ ๋ถ€๋ถ„์„ ํด๋ฆญํ•˜๋ฉด ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ˜น์€ ํ”„๋กœ์ ํŠธ-์†์„ฑ(Ctrl+Shift+P ) ์— ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•„์š”ํ•œ ์ขŒํ‘œ๊ณ„๋กœ ์„ค์ •ํ•˜๊ณ  [ํ™•์ธ] 3. ๋ ˆ์ด์–ด์— ์ขŒํ‘œ๊ณ„ ์ ์šฉ๋ ˆ์ด์–ด-์†์„ฑ..
Shader ๊ธฐ๋ณธ๊ฐœ๋…
ยท
๐Ÿ“— ๊ธฐ๋ก/Unity
์—ฐ๊ฒฐ๋œ TIL Unity Shader ์œ ๋‹ˆํ‹ฐ์—์„œ๋Š” CgFX, Direct3D Effects(.FX)์™€ ์œ ์‚ฌํ•œ, ShaderLab์ด๋ผ๋Š” ์–ธ์–ด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์ด๋ฅผ ์‚ฌ์šฉํ•ด Material์ด ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์งˆ์ง€ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ์ˆ˜ ์žˆ๋‹ค. Shader ์ข…๋ฅ˜ Surface Shader Programming ๋น›๊ณผ ๊ทธ๋ฆผ์ž์˜ ์˜ํ–ฅ์„ ๋ฐ›๋Š” ์‰์ด๋” Vertex and Fragment Shader Programming Surface๋ณด๋‹ค ์ž์œ ๋„๊ฐ€ ๋†’์œผ๋ฉฐ, ๋น›๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ๋ณด๋‹ค๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ์‰์ด๋” Fixed Function Shader Programming ์œ ๋‹ˆํ‹ฐ์—์„œ Shader๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ์‹ Shader Code ๊ธฐ๋ณธ ๊ตฌ์กฐ Shader "Category/ShaderName" { Properties { // Shader์˜ ..