FontLoader()는 Three.js에서 폰트 파일을 로드하여 3D 텍스트를 생성할 수 있게 해주는 로더입니다. 폰트 파일은 보통 JSON 형식으로 저장됩니다. Three.js의 typeface.js 예제에서 폰트 파일을 다운로드할 수 있습니다. 사용 예제는 아래와 같습니다.
const loader = new THREE.FontLoader();
loader.load('path/to/your/font.json', function (font) {
// 폰트 로딩 후 텍스트 생성
const textGeometry = new THREE.TextGeometry('Hello, World!', {
font: font,
size: 80,
height: 5,
curveSegments: 12,
bevelEnabled: true,
bevelThickness: 10,
bevelSize: 8,
bevelOffset: 0,
bevelSegments: 5
});
const textMaterial = new THREE.MeshBasicMaterial({ color: 0xff0000 });
const textMesh = new THREE.Mesh(textGeometry, textMaterial);
scene.add(textMesh);
});
TextGeometry를 생성할 때 여러 가지 옵션을 설정할 수 있습니다:
LoadingManager() 사용법 (0) | 2025.01.08 |
---|---|
useFrame(), useLoader(), useThree(), useResource(), useHelper() useUpdate() - React-Three/fiber (0) | 2024.12.25 |
NoToneMapping (0) | 2024.12.25 |
setHSL(), offsetHSL() 의 차이 (0) | 2024.12.25 |
GLSL, WGSL 의 차이 (2) | 2024.12.14 |