2017-09-12 12 views
-1

나는 java_arcore_hello_ar 샘플 애플리케이션을 시험해보고 있지만 andy.obj를 Blender로 만든 내 모델로 대체하려고합니다. this tutorialWavefront .obj 모델을 ARCore OpenGL 프로젝트로 가져 오기

.obj 및 .mtl 파일은 assets 폴더에 있지만, 화면에서 탭하면 아무것도 얻지 못합니다. 그것은 오류를 표시하지 않습니다 그래서 그것은 화면에 개체를 배치 할 생각하지만 어떤 이유로 든 그것을 그리지 않습니다.

결과를 검색하는 모든 Google 애널리틱스는 일반적으로 개체를 변환하기위한 파서를 만드는 데 필요한 자습서를 가져 오지만 내가 볼 수있는 한 아크롤 패키지의 ObjectRenderer 클래스는 이러한 어려운 작업을 수행합니다.

아무도 성공을 시도 했습니까? .mtl 파일로 추가 작업을해야합니까? 이 오류 정보를 does't 경우

+0

올바른 디렉토리에 .obj를 넣고 문제없이 코드의 리소스 이름을 변경하면 문제가 발생하지 않습니다. 언급 한 샘플이 텍스처로 작동한다는 것을 기억하십시오. 모델에 포함되어 있지 않으면 문제가 발생할 수 있습니다. – Fixus

답변

0

, 나는 이유는 생각 :

1. 확대 개체 모델은 예를 들어 멀리까지 장소를 다른 위치에 배치되었습니다. 모델링 과정에서 모델의 위치가 Blender의 원점인지 확인해야합니다.
2. Obj 모델은 java_arcore_hello_ar 샘플과 다르므로 java_arcore_hello_ar 샘플의 Obj 구문 분석 라이브러리가 구문 분석 된 에러 일 때.

이렇게하면 obj 모델을 직접 파싱 할 수 있습니다.

0

OBJ 및 MTL 파일을 reade하기 위해 코드를 확장하여이 작업을 수행했습니다.

내 코드 @https://github.com/JohnLXiang/arcore-sandbox을 살펴볼 수 있습니다.

OpenGL을 처음 사용하는 경우 코드가 완벽하지는 않지만 적어도 작동합니다.

+0

Google의 샘플과 함께 제공되는 조각 셰이더는 대기, 확산 및 반사 값이 단일 부동 소수점이어야하며 MTL에 정의 된 값은 r/g/B 형식 .... 아직 해결 방법을 찾지 못했습니다. – JohnLXiang