.OBJ 및 OpenGL 직접 호환되지 않습니다 (그것은 자바 SDK가 아닌 NDK에서 작업 할 필요가있다). obj는 각 속성에 대해 다른 색인을 허용합니다.
무슨 스크립트가 수행하는 (천천히)
이
.H 파일의 해당하는 자바 코드는 런타임에 구문 분석 전 과정은 OBJ 파일은 당신이 필요없이 코드에서 직접 포함시킬 수 있도록이다
package resource.models;
public class ModelName{
public int NumVerts = //exactly the number that is <name>NumVerts in the header
public float[] Verts = {
//copy paste the numbers and append f after each number like so:
// f 1//2 7//2 5//2
-0.5f, -0.5f, -0.5f,
0.5f, 0.5f, -0.5f,
0.5f, -0.5f, -0.5f,
// f 1//2 3//2 7//2
-0.5f, -0.5f, -0.5f,
-0.5f, 0.5f, -0.5f,
0.5f, 0.5f, -0.5f,
//and so on
}
//repeat for Normals and textures:
public float[] Normals = {
// f 1//2 7//2 5//2
0f, 0f, -1f,
0f, 0f, -1f,
0f, 0f, -1f,
// f 1//2 3//2 7//2
0f, 0f, -1f,
0f, 0f, -1f,
0f, 0f, -1f,
//and so on
}
}
OpenGL 버퍼를 채우려면 FloatBuffer
에 플로트 배열을 래핑 한 다음 BufferData 호출에 전달합니다.
해당 기사의 스크립트를 java와 호환되도록 변경하면 패키지 번호와 클래스 선언을 내보내고 각 번호와 뒤에 오는 닫는 중괄호를 추가 한 후 492 줄의 코드를 변경하여 f
을 추가해야합니다.
이 문제를 해결 했습니까? 파블로 씨? 나는 구원 물건에 붙어있어 진행 방법을 알아 내지 못합니다. 어떤 도움을 주시면 감사하겠습니다. 감사. – Bhoot
Rajawali가 사용할 수있는 모델 파일 (OBJ 또는 FBX)을로드 할 수 있음을 의미하는 Rajawali + Vuforia 래퍼를 작성하는 개발자가있었습니다. 우리가 그것을 풀어 주면 다시 돌아와서 알려 드리겠습니다! –
@MrPablo를 출시하십시오! 그렇지 않으면 우리 회사의 개발자가 될 것입니다! – peedee