유용한 정보

From Neos Wiki
Jump to navigation Jump to search
This page is a translated version of the page Tips & Tricks and the translation is 100% complete.
Other languages:
English • ‎čeština • ‎日本語 • ‎한국어

로직스

구성요소

참조된 구성요소의 인스펙터 열어보기

인스펙터에서 참조로 값이 등록된 곳을 보면 입력칸 좌측에 작은 화살표가 수직으로 세워져 있습니다. 이것를 클릭하시면, 해당 참조의 인스펙터가가 열리게 됩니다.

또다른 방법으로는 파란색으로 표시된 참조를 잡은(Grabbing) 상태에서 컨트롤러의 보조작업(Secondary action)을 누릅니다.

사용예: 객체에 참조된 마테리얼의 인스펙터를 열기

월드의 성능을 진단하기

Q: 성능 향상을 위한 점검사항을 알아봅시다. 월드가 많이 느리다거나 랙이 걸려서 발생하는 버벅임을 줄이기 위해 필요한 확인사항은 어떤것이 있을까요?

A: 우선 대시보드에 있는 FPS 표시기와 네트워크 트래픽 모니터를 확인하여 주세요. 현재 Neos VR에는 이 다음 단계에 해당하는 점검도구가 없습니다만, 월드내에 존재하는 객체에서 해답을 찾을 수 있을것입니다. 아래의 목록을 확인하여 주세요.

1. 현재 월드에에 존재하는 객체(3D 모델, 가져오기로 불러온 모든것들 등)가 얼마나 많이 있나요? (시스템 성능을 초과할 정도로 배치하지 말아주세요.)

2. 1과 비슷한 이야기지만 많은수의 도형들이 밀집해 있지 않나요? (GPU에서 처리하므로, FPS에 영향을 미칠 수 밖에 없습니다.)

3. 전방향 방사형 조명(Point Lights) 객체의 수를 확인해주세요. 이 조명으로 인해 생기는 그림자와 넓은 범위에 퍼지는 빛을 계산하는 비용은 저렴하지 않습니다.

4. 거울이나 크롬같은 반사재질의 마테리얼을 많이 사용하고 있지 않나요?

5. 과부하가 걸리는 마테리얼을 사용하고 있나요? (큰 용량의 메쉬에 디스플레이스먼트맵 처리를 한다던가 하는....)

6. 여러 단계를 걸쳐 처리되는 메쉬를 사용하지 않나요? 정적인 베이크드 메쉬를 이용하여 성능향상을 꾀할 수 있습니다.

7. 나무벽 같은 객체는 여러가지 매쉬와 마테리얼을 쓰지말고, 한가지만 가지고 여러 객체에 사용하는 방법으로 성능향상이 가능합니다.

에셋

네오스 및 캐싱

네오스는 캐시파일을 적극적으로 이용합니다. 메쉬, 텍스쳐, 이미지 및 기타 자원들을 읽어들이는 것은 웹(HTTP GET/POST)을 통한것보다 좋은 효과를 가져옵니다.

캐시를 사용하지 않는 방법 : 파일 캐싱을 하지 않도록 하는 방법은 URI Fragment 형식으로 URL을 통해 소량의 데이터를 가져오는 것입니다.

예를 들면, URL 끝에 `?v=2` 인자를 붙이는 식으로 간접적인 방법을 통해 파일을 최신버전으로 갱신하거나, `?dt=<UNIX TIME STAMP>`과 같이 시간 정보를 이용하여, 지속적으로 다른 정보를 요청하는 방식입니다.