2013-05-29 3 views
1

로드 된 이미지를 텍스처로 사용하여 3d 텍스트를 스키닝 ​​할 수 있습니까? 대부분의 샘플에서 튜토리얼을 보여주는 방법을 보여주기 때문에 큐브와 다른 큐브로 할 수 있다는 것을 알았습니다.three.js : 사용자 정의 텍스처로 3d 텍스트 렌더링

내가 시도한 것은 세 가지로 매핑 한 것입니다. ImageUtils.loadTexture 경로에서 지시하지만 내가 얻은 것은 투명성 객체입니다. TextGeometry(text, {parameters}) 이후 TextGeometry에서

CubeGeometry(width, height, depth, widthSegments, heightSegments, depthSegments, listofmaterials) 

: 나는 같은 동일한 개념을 사용하는 방법을 생각해 본다.

https://github.com/mrdoob/three.js/issues/1318을 가이드 라인으로 사용하여 모든면에서 처리해야 할 수도 있습니다.

답변

0

TextGeometry는 UV 좌표를 제공하지 않으며 조금 생각하면 그 과정을 추상화하고 텍스트 지오메트리에 대해 직렬화하기가 정말 어려울 것입니다. 텍스트는 사용자 정의 메쉬의 또 다른 형태이기 때문에 textureCoord 특성을 수동으로 제공하고 ShaderMaterial을 사용하여 텍스처를 샘플링해야합니다. 희망이 도움이됩니다.

+0

답장을 보내 주셔서 감사합니다. 나는 아직도 그것을 해결하는 것에 운이 없다. 간단한 예를 물어봐도 될까요? 또는 흐름 도움말이 좋을 수도 있습니다. 나는 이것에 아주 새롭다, 어리석은 질문을 묻는 것을 유감스럽게 생각한다. – user2430990

+0

ShaderMaterial을 작성하고 특정 텍스트 지오메트리에 대해 UV에 대한 사용자 정의 속성을 추가하십시오. ShaderMaterial의 기본 사용법은 다음에서 볼 수 있습니다. http://blog.cjgammon.com/?p=392 형상의 각 정점에 대해 텍스처 좌표를 추가하고 가장 간단한 조각 쉐이더를 사용하여 텍스처 좌표. 이 작업을 수동으로 수행하는 대신 모델을 만들고 질감을 지정하고로드하는 것이 좋습니다. 어떤 방법 으로든 글자 하나 하나를 모델로하지 않는 한, 예를 들어 텍스트 내용에 따라 동적이거나 변경 가능하지 않습니다. 희망이 도움이됩니다. –

+0

물론이 문제를 해결할 수있는 대안이 있었는데, 나는 이것이 내가 언급 한 방식 인 COLLADA 로더에 대해 생각 해왔다. 하지만 내가 접근하려고하는 것은 웹 게시 자료에서 애니메이션 시퀀스가 ​​상당히 많은로드가되기 때문에 최적화에 더 많은 것이 될 수 있습니다. 어쨌든, 어떻게 작동하는지 당신에게 설명하려고 애쓰는 귀중한 시간을 가져 주셔서 감사합니다. – user2430990