이진 포인트 클라우드 파일을 구문 분석하고 많은 포인트 및 속성의 배열을 가져옵니다. 그리기 전에 VBO로 할당 할 때 메모리가 부족한 경우가 많습니다. 메모리 문제를 처리하는 솔루션이 필요하지만 버퍼를 공급할만큼 충분히 빠릅니다. 응용 프로그램 메모리 공간이 너무 작기 때문에 어떻게 든 SD 카드에 '파일'을 작성하고 거기에서 버퍼를 조각으로 채울 수 있습니까? 파일을 두 번 이상 구문 분석 할 수 없습니다.SD 카드 (Android)의 배열에서 OpenGL VBO
충돌 라인 :
-->ByteBuffer vbb = ByteBuffer.allocateDirect(lasVertices.length * 4);
vbb.order(ByteOrder.nativeOrder());
vertexBuffer = vbb.asFloatBuffer();
vertexBuffer.put(lasVertices);
vertexBuffer.position(0);
내가 어떻게하면 좋을지 모른다고 생각하지 않습니까? – RedLeader
오늘 저녁 늦게 내 게시물을 편집하고 코드 샘플을 게시합니다. – Ani
정말 감사드립니다. 내가 지금하고있는 일은 바이너리 파일을 파싱하고 float 배열을 필요한 데이터만을 담은 새로운 파일에 저장하는 것이다. (나는 그 파일을 결코 다시 파싱하지 않을 것이다.) 1000 포인트 (8kbytes)의 "frames"에서. 그런 다음 해당 파일에 매핑 할 수 있으며 잘하면 Map.load를 수행하고로드가 빠른 속도로 할당 할 수 있습니다. 아직도, 나는 네가 한 일을 고대하고있다! – RedLeader