์ด์ ์ฌ๋ฌ ์๋ฃ๊ฐ ์ด๋ค ์์ผ๋ก๋ ์ง์๋๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
MultiMaterial์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง ์ฌ๋ฌ ์ฌ์ง๋ก ์ฌ์ฉ์ ์ง์ ๋ฉ์(CUBE ์๋)๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ๋๋ ๋ด faceVertexUvs ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ๋ณด์ฌ์ผ ํ๋์ง ๋๋ ์ด ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ฌธ์๋ ๋์๋ง์ ์ฐพ์ ์ ์์ต๋๋ค.
๋์์ด๋ ๋งํฌ ๋ถํ๋๋ฆฝ๋๋ค.
๋ฌ์ฑํ๋ ค๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์ง ๋ชปํ ์๋ ์์ง๋ง ๋ฐฐ์ด์ ์ ๊ณตํ๋ฉด ์๋ํฉ๋๊น? THREE.MultiMaterial
๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ๊ธฐ๋ก๋์ด์ผ ํฉ๋๋ค.
THREE.MultiMaterial์ด ์ ๊ฑฐ๋์์ต๋๋ค. ๋์ ๋ฐฐ์ด์ ์ฌ์ฉํ์ญ์์ค.
์:
const geo = new THREE.BoxGeometry( 1, 1, 1 );
const mat = [
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
new THREE.MeshBasicMaterial({ color: 0xFF00FF }),
new THREE.MeshBasicMaterial({ color: 0x00FF00 }),
];
const mesh = new THREE.Mesh( geo, mat );
๋๋ ์ด๊ฒ์ ๋ด ์์ ์ ์ฌ์ฉ์ ์ ์ ๋ฉ์ฌ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
@imjasonmiller๊ฐ ๋งํ๋ฏ์ด ์ ์ผํ ์ฐจ์ด์ ์ THREE.MultiMaterial
์ธ์คํด์ค ๋์ ์ผ๋ฐ ๋ฐฐ์ด ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ ๊ฒ์
๋๋ค. ์ง์ค๋ฉํธ๋ฆฌ์ ์ฌ๋ฃ ์ธ๋ฑ์ค ์ค์ ์ ๋ณ๊ฒฝ๋์ง ์์์ต๋๋ค.
์๊ฒ ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค - ๋ชจ๋ ์ข์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌ์ฑํ๋ ค๋ ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ดํดํ์ง ๋ชปํ ์๋ ์์ง๋ง ๋ฐฐ์ด์ ์ ๊ณตํ๋ฉด ์๋ํฉ๋๊น?
THREE.MultiMaterial
๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๊ณ ๊ฐ ๊ธฐ๋ก๋์ด์ผ ํฉ๋๋ค.์:
๋๋ ์ด๊ฒ์ ๋ด ์์ ์ ์ฌ์ฉ์ ์ ์ ๋ฉ์ฌ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.