UDN
Search public documentation:

MeshProxyToolKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 홈 > 언리얼 에디터와 툴 > 메시 프록시 만들기
UE3 홈 > 스태틱 메시 > 메시 프록시 만들기
UE3 홈 > 레벨 편집 > 메시 프록시 만들기
UE3 홈 > 레벨 디자이너 > 메시 프록시 만들기

메시 프록시 만들기


문서 변경내역: Andrew Robert Brown 작성. 홍성진 번역.

개요


메시 프록시는 그룹에 속하는 스태틱 메시들을 하나의 스태틱 메시에 병합(merge)시켜 만들 수 있으며, 같은 지오메트리를 렌더하는 데 드는 드로 콜(draw call) 수를 줄일 수 있습니다. 추가로 생성된 병합 메시의 "프록시" 자체는 언제든지 원래 상태로 되돌리거나 그 상태에 추가, 업데이트 가능합니다. 이 옵션은 메인 에디터 창에서 그룹에 우클릭한 후 '그룹' 메뉴 옵션을 펼쳐보면 나옵니다.

overview.png

주: 이 메뉴는 '보기' 메뉴에서 '그룹 선택 허용' 옵션을 켰을 때만 나타납니다.

메시 프록시


메시 프록시란 용어 자체는 원래 상태, 즉 병합되지 않은 상태로 되돌릴 수 있는 병합 메시를 말합니다.

스태틱 메시 액터 둘 이상으로 이루어진 그룹은 병합 대상으로 봅니다. 이 과정에서 그룹에 있는 모든 스태틱 메시를 잡아다가 병합시켜 그것을 구성하는 모든 성분 메시를 모두 합친 병합 메시를 이룹니다. 복잡도, 그리고 그에 따른 생성 시간은 사용자가 작업에 입력한 세팅에 따라 달라지며, 원하는 메시의 크기가 클 수록 오래 걸립니다.

병합되고나면 콘텐츠 브라우저에 메시가 보이며, 레벨 내 그 메시를 만드는 데 사용된 메시들은 해당 메시의 인스턴스로 대체됩니다. 이것이 프록시이며, 생성된 그룹의 멤버인 한 원래 형태로 되돌릴 수 있습니다. 원본 메시를 변경하여 업데이트하거나 새로운 메시를 추가할 수도 있으며, 이 새로운 정보로 프록시를 재생성할 수 있습니다. 만드는 데 사용한 세팅을 (텍스처 품질이나 복잡도를) 수정하여 재생성하는 것도 가능합니다. 이런 일이 발생할 때마다 프록시는 소멸된 후 새로 병합된 메시와 프록시가 그 자리를 대신합니다.

사용자가 프록시 그룹을 해제하거나 그룹에서 프록시를 삭제하려는 경우, 원래 성분 메시로 되돌리겠냐고 묻는 창이 뜹니다 (삭제의 경우, 원본 성분 메시도 삭제됩니다). 이는 병합된 메시의 다른 인스턴스에는 영향을 끼치지 않지만, 그룹에서 삭제한 경우는 더이상 프록시가 아니기에 되돌릴 수 없습니다.

주: 다른 액터 종류도 언제든지 그룹에 섞을 수 있으며, 스태틱 메시 액터만 그룹으로 묶어야 하는 것은 아닙니다. 이렇게 '다른' 종류의 액터는 그 위에 어떤 작업을 할 때 프록시가 안전하게 무시하고 작업해 줍니다.

메시 프록시 대화창


대화창이 열려있을 때, 현재 선택된 상태에 따라 다음 네 가지 상태 중 하나로 나타납니다.

  1. 프록시가 포함되지 않은 그룹 선택
noproxy.png
    • On Screen Size (pixels) 화면위 크기 (픽셀) - 메시가 표시되는 픽셀단위 화면상의 크기입니다.
    • Texture Resolution 텍스처 해상도 - 메시 프록시에 사용할 텍스처 크기입니다.
    • Material Type 머티리얼 종류 - 메시 프록시용으로 생성할 머티리얼 종류입니다. 현재 지원되는 종류는 'Diffuse' 또는 'Diffuse and Normal' 입니다.
    • Merge 병합 - 그룹에 있는 모든 스태틱 메시를 잡아다가, 위의 세팅을 사용해서 메시 프록시에 병합(시키고 기존 프록시를 대체)시킵니다.
  1. 프록시가 포함된 그룹 선택
proxy.png
    • Remerge 재병합 - 예전에 병합된 스태틱 메시를 (기존 프록시를 대체하여) 다시 병합시킵니다. 프록시를 이루는 성분 메시 중 하나가 변경되거나 병합에 사용했던 세팅을 변경하려는 경우에 필요한 작업입니다. 가능한 경우 원래 세팅 선택을 사용할 것인지 물어옵니다.
    • Unmerge 병합 해제 - 프록시를 원래 상태로 되돌리고, 원래 성분 메시로 복원시킵니다.
  1. 프록시와 새로이 추가된 스태틱 메시가 포함된 그룹 선택
    proxyplus.png
    위와 같은 동작을 합니다.
  2. 잘못된 선택 (예제)
    invalid.png
    현재 선택된 것에 대해 병합/재병합/병합 해제 작업을 할 수 없는 경우, 대화창은 사라지며 왜 그런지를 나타내는 창이 뜹니다.

현재 선택 내용이 변할 때마다 대화창은 자동으로 업데이트됩니다.

예제


표준 레벨 메시

eg1.png

병합된 레벨 메시

eg2.png

스태틱 메시 애셋

eg3.png

보시듯이 품질은 대화창에 사용한 세팅에 따라 달라질 수 있으며, 더 복잡한 병합 메시를 사용하려 할 수록 생성하는 데 걸리는 시간도 오래 걸립니다. 위의 테스트에서는 복잡한 지오메트리 데이터를 살리기 위해 화면위 크기는 (기본값의 두 배인) 400 으로 했지만 텍스처 해상도는 (기본값인) 1024 로 하여, 개별 지오메트리에 대한 모든 텍스처가 더 좁은 공간에 압축될 수 있도록 했습니다. 그리하여 같은 오브젝트(나 텍스처 입힌 오브젝트같은 것)도 원거리의 인스턴스를 병합시키는 데 이상적으로 사용할 수 있는 것입니다.

비슷한 레벨 메시

eg4.png

병합된 레벨 메시

eg5.png

주: 병합 작업을 하고나서 새로운 씬의 라이팅을 올바르게 하려면 라이팅 빌드를 다시 해 줘야 합니다.

한계


  • 프록시는 그룹에 속해 있어야 하며, 다른 레벨의 프록시 그룹으로 옮길 수는 있지만, (그룹을 풀고) 프록시 자체를 옮길 수는 없으며 반드시 그룹 전체를 옮겨야 합니다. 그룹 전체를 옮긴다는 것은, 프록시 병합을 해제하고, 그룹을 새로운 레벨로 옮긴 후, 이 시점에서 프록시가 아니라 원본 성분 메시 중 업데이트된 것이 있다면 원래 병합했던 세팅으로 프록시를 다시 병합한 후, 새로운 메시를 기반으로 프록시를 병합합니다.
  • 추가로, 프록시 그룹을 해제하면 프록시를 성분 메시로 되돌리겠냐고 묻는 창이 뜹니다. 여기서 '아뇨'를 하면 병합 메시가 유지는 되나, 원래 상태로 되돌릴 수는 없게 되니 더이상 프록시는 아닙니다.
  • 프록시에 있는 동일 베이스 스태틱 메시 애셋에서 스태틱 메시 액터를 만들어 레벨에 병합 메시 사본을 추가로 놓는 것도 가능하지만, 이 사본도 병합 해제 불가능합니다. 명확히 하자면, 병합 메시를 병합/재병합/병합 해제시키는 기능은 그걸로 처음 만든 프록시에서만 가능한 작업입니다. 그러므로 프록시를 다시 병합해 봐야 레벨 안에 있는 해당 병합 메시의 다른 인스턴스를 대체하지 않으며, 그저 새로운 메시가 만들어진 것입니다.
  • 사용자가 메시 프록시를 허용하지 않는 맵을 로드하려 한다면, 메시 프록시는 로드되지마자 원래 성분으로 되돌려집니다.

Simplygon®


simplygon_logo.jpg

Simplygon 은 특정 화면상의 크기에 대해 LOD 품질을 떨어뜨리지 않는 한에서 정보를 가급적 많이 제거하여, 지정된 픽셀 해상도에 대해 게임용으로 준비된 레벨 오브 디테일 모델(LOD)을 자동으로 생성하는 데 사용됩니다. Simplygon 은 LOD 전환시에도 LOD 의 지오메트리와 시각적 품질이 유지되는 전매특허 압축 방법을 사용하여, AAA 급 게임에서 바로 사용할 수 있는 AutoLOD 를 만들어 냅니다.

언리얼 엔진 3 에는 언리얼 에디터를 나가지 않고도 고품질의 메시 압축 기능을 제공하는 Simplygon 을 활용합니다. 개발자는 메시를 빠르게 단순화시켜 LOD 를 생성하고, 맵에서 바로 그 결과를 확인할 수 있습니다.