Unity엔진으로 Point Cloud Data를 화면에 표시합니다.
이 Viewer는 .pcd 확장자 데이터를 확인하기 위해 제작되었습니다. (pcd to pcd)
- 계층 표현이 더 명확하게 보이도록 수정되었습니다.
- Point를 불투명하게 변경했습니다.
- EDL이 더 명확하게 표현됩니다.
- UI 수정
PcdOpen_ver0.0.6_RootSample1M(WinOS)
PcdOpen_ver0.0.6_RootSample5M(WinOS)
- 용량이 높아질수록 불러오기 시간이 길어집니다.
#1
ver 0.0.1
- 2GB 미만 .pcd 확장자 파일을 Unity에서 Load
- Load한 Point Cloud Data 조작 (마우스)
- Build 대응 간단한 UI 제작
- 메모리, 성능 확인용 Assets 'Graphy' 포함 (Key binding : F12)
#2
ver 0.0.2
- 2GB 이상 .pcd 확장자 파일 불러오기 가능 (PC 사양에 따라 차이가 있음)
- Gpu 일괄 렌더링 -> Octree 알고리즘 렌더링 로직 변경 (참고 : Potree)
-
GPU에 한 번에 전부 올리는 것이 아닌 'chunk' 단위로 나눠서 Gpu에 분할 로드
-
PcdStreamingController에 Gpu 성능에 따라 조작할 수 있도록 Inspecter에 표시
-> Build 시 사용 가능하도록 UI 제작까지가 목표
-
- Point 자체 사이즈 조절 UI만 구현 (Key Binding : F1)
#3
ver 0.0.3
- EDL(Eye-Dome Lighting) 구현 -> Camera에서 표현되는 그래픽 옵션
- LOD(Level Of Detail/Depth) 구현 -> 깊이에 따라 색상이 다르게 보이는 그래픽 옵션
- Point Sizing 구현 -> Adaptive, Fixed, Attenuation
- Point 크기를 어떤 기준으로 정할지 선택 (예: 화면 기준, 카메라 기준 등)
#4
ver 0.0.4 ~ 0.0.5
- 계층별 색상 표현 구현
- MRT 누적 기법 사용 (Accum, Normalize)
- 깊이에 따른 색상 표현 변경 -> 카메라 기준으로 거리에 따라 색 변경
#5
ver 0.0.6
- Point 테두리 명확하게 표시
- 일정 거리 Point와 멀어지면 빈 공간을 채우도록 구현
- UI EDL 옵션 사용 가능하도록 연결
- Shader 경량화 (4Pass -> 2Pass)
[Potree_Github]https://github.com/potree/potree