Search Unity

VFX 그래프 및 고해상도 렌더 파이프라인을 활용한 스페이스십 데모 소개

, 8월 19, 2019

유니티는 작년 유나이트 LA에서 Unity 2018.3버전으로 제작한 1인칭 게임 플레이 동영상을 통해 완전히 새로운 비주얼 이펙트 그래프를 선보였습니다. 이 데모는 고해상도 렌더 파이프라인(High-Definition Render Pipeline, HDRP)을 활용하여 렌더링되었으며 고해상도 에셋, 조명, 효과를 보여줍니다.

올해 Unity 2019.3버전에서는 비주얼 이펙트 그래프의 프리뷰 단계가 종료됩니다. 이 프로젝트의 제작기를 살펴보는 과정에서 최신 기능을 최대한 활용할 있도록 효과를 업그레이드하고, 스페이스십(Spaceship) 데모 프로젝트를 공개 및 문서화했습니다. 현재 홈페이지에서 이 프로젝트를 다운로드한 후 Unity 2019.2버전에서 체험해 볼 수 있습니다.

스페이스십 데모 동영상을 참고해 주세요.

Unity로 제작한 AAA 게임 VFX

환경에 사용된 단순한 VFX부터 보다 복잡한 증강 현실 및 홀로그래픽 UI, HUD, 리액터 코어 이펙트(Reactor Core Effect)에 이르기까지 스페이스십 데모에 등장하는 모든 효과는 비주얼 이펙트 그래프를 사용하여 구현되었습니다. 데모에 등장하는 환경과 효과를 담은 스크린샷을 아래에서 보실 수 있습니다.

제작 최적화

스페이스십 데모에서는 단계별로 다양한 효과가 소개됩니다. 이러한 모든 효과는 Playstation 4에서 기본 해상도 1080p 30fps 구현을 목표로 성능을 고려하여 게임 제작에 최적화되었습니다. 모든 효과에는 비주얼 이펙트 그래프 및 고해상도 렌더 파이프라인에 구현된 다양한 최적화 설정이 활용되었습니다.

반해상도 반투명 렌더링(Half-Resolution Translucent Rendering): 선택한 투명 파티클을 더 낮은 해상도로 렌더링하여 렌더링 성능을 4배 높일 수 있습니다(이 때 약간 흐릿해지는 현상이 드물게 발생할 수 있습니다). 전경에 있는 크기가 큰 릿(lit) 파티클은 텍셀/픽셀 비율이 다소 낮아 해상도 저하가 눈에 띄지 않으므로  대부분 이러한 파티클에 반해상도 반투명 렌더링을 적용했습니다.

옥타곤 파티클(Octagon Particles): 쿼드 파티클(quad particle)을 최적화한 것으로, 픽셀이 종종 투명하게 나타나는 영역에서 파티클의 모서리를 깎아낼 수 있게 해줍니다. 파티클의 모서리는 투명한 경우가 많지만, 이렇게 투명한 영역이 서로 겹치면 불필요한 계산이 발생합니다. 따라서 이러한 영역을 깎아내면 오버드로우가 많은 상황에서 씬을 최대 25% 최적화할 수 있습니다. 또한 이러한 투명한 영역을 깎아낼 수 없을 때는 대신 해상도를 낮출 수 있는 장점도 있습니다.

단순화된 조명 모델: 고해상도 렌더 파이프라인을 위한 심플 릿(Simple Lit)을 사용하면 디퓨즈 조명(Diffuse Lighting), 스페큘러 조명(Specular Lighting), 그림자 및 쿠키 수신, 주변광을 비롯한 BRDF(양방향 반사도 분포 함수)의 속성을 비활성화할 수 있습니다. 원하는 기능만 선택하여 조명 계산 비용을 거의 0까지 낮출 수 있습니다. 예를 들어 Simple Lit Translucent Model을 선택한 다음 주변광을 제외한 모든 항목을 비활성화하여 라이트 프로브(Light Probe)만으로 파티클에 조명을 적용할 수 있습니다. 이 최적화 기능은 많은 양의 복잡한 조명을 필요로 하지 않는 여러 환경 효과에 사용되었습니다.

프로젝트 다운로드

이 프로젝트를 다운로드하려면 먼저 최신 버전의 Unity 2019.2 에디터가 있어야 합니다. Unity 2019.2 에디터는 Unity Hub 앱에서 설치 탭을 클릭하고 추가 버튼을 클릭한 다음 Unity 2019.2.0f1(또는 더 최신 버전)을 선택하여 손쉽게 설치할 수 있습니다.

설치 후에 Github의 스페이스십 데모 페이지로 이동하여 프로젝트 파일을 다운로드합니다. Github Desktop 앱이 설치되어 있는 경우 이 페이지에서 “Clone or Download” 버튼을 클릭한 후 “Open in Desktop”을 클릭하면 프로젝트를 클로닝할 수 있습니다. 또는 상기 페이지의 주소를 사용하여 다른 Git 클라이언트에서 프로젝트를 클로닝할 수도 있습니다.

Git을 사용하지 않는 경우:

Git을 통해 프로젝트를 다운로드하고 싶지 않다면 Releases 페이지로 이동하여  릴리스 제목 “Download Project File here에서 zip 파일을 다운로드합니다.

다른 SourceCode zip 또는 tar.gz 파일은 다운로드하지 않습니다. 이 프로젝트는 git LFS를 사용하며, 위 아카이브에는 바이너리 데이터가 포함되어 있지 않습니다. 이 페이지에서 프로젝트를 다운로드할 경우, 업데이트된 버전의 에디터가 있어야 합니다.

프로젝트 파일이 다운로드되면 원하는 폴더에 압축을 풀면 됩니다!

Windows Standalone Playable Build 다운로드

PC에서 데모를 실행하기 위한 플레이어블 바이너리도 제공됩니다. 이 링크에서 다운로드할 수 있습니다. 최신 버전의 바이너리는 Github Project의 Releases 페이지에서 찾을 수 있습니다.

이 데모는 다음 사양을 갖춘 미드레인지 게이밍 PC에서 1080p 30fps 환경으로 실행할 수 있습니다.

  • 프로세서: Intel i5 8400 / AMD Ryzen 5 2600
  • 그래픽 카드: Nvidia GTX1050 / AMD RX 560
  • 8GB RAM

프로젝트 살펴보기

Unity Hub의 프로젝트 탭에서 추가 버튼을 사용하여 프로젝트를 추가한 다음 프로젝트 폴더의 루트로 이동할 수 있습니다. Unity 버전이 선택되지 않았다면 드롭다운 메뉴에서 선택한 후, 프로젝트 이름을 클릭하여 로드합니다.

프로젝트 로드는 컴퓨터 사양에 따라 10분에서20분 정도 소요됩니다. 프로젝트가 로드되면 에디터가 열리고 Discover Spaceship Demo 창이 표시됩니다.

Discover 창

Discover 창은 프로젝트를 소개해주는 역할로 5분짜리 시퀀스에 담긴 핵심 요소를 찾을 수 있도록 지원합니다. 주로 비주얼 이펙트와 스크립팅된 시퀀스를 다룹니다.

참고: 창은 언제든 Help/Discover Spaceship Demo 메뉴에서 다시 있습니다.

프로젝트가 열리면 창에 Spaceship Demo Level 또는 Main Menu Scene 중 하나를 열라는 메시지가 표시됩니다. 원하는 옵션의 Open 버튼을 클릭하면 에디터에서 씬을 자동으로 로드합니다. 그 후 Discover 창은 Discovery Mode로 전환되어 이 레벨에 포함된 다양한 요소를 표시합니다.

창의 왼쪽에 위치한 목록에서 아이템을 선택할 수 있습니다. 아이템을 선택하면 씬 뷰(Scene View)가 관련 내용으로 이동하고 우측에 유용한 정보를 표시하여 게임 오브젝트를 선택하고 에셋을 열 수 있게 해 줍니다. 이 창을 사용하면 각 게임 오브젝트의 기능과 타임라인을 확인하고 각 시퀀스를 구성하는 비주얼 이펙트 그래프를 열 수 있습니다.

새로 추가될 기능

비주얼 이펙트 그래프의 프리뷰가 2019.3버전에서 종료되며, 스페이스십 데모는 최종 릴리스 이후 Unity 2019.3버전에서 실행되도록 업데이트될 예정입니다. 올 가을에 더 많은 프로젝트 업데이트가 공개될 예정이므로 GitHub 저장소를 북마크하거나 알림을 설정해 주시기 바랍니다.

또한 포럼에 참여하여 스페이스십 데모 사용 후기를 남기거나 유나이트 코펜하겐에 참가하여 VFX 그래프에 대해 자세히 알아보시기 바랍니다.

9월 23일부터 26일까지 개최되는 유나이트 코펜하겐에서 유니티를 만나볼 수 있습니다. 전 세계 수천 명의 크리에이터, 그리고 최고의 실력을 갖춘 개발자들과 교류할 수 있는 특별한 기회를 누려보세요!

네트워킹의 기회

  • 다양한 기술 세션, 팝업 토론, 기조 연설에서 제공하는 Unity 최신 기능과 유용한 팁을 확인하세요.
  • 여러 이벤트를 비롯한 “Unite at Night” 모임에서 업계 리더들을 만나고 새로운 친구를 사귀어 보세요. 
  • 워크숍, Q&A 세션, 커뮤니티 이벤트에 참여하여 Unity 기술을 더 배워보고 커리어를 발전시킬 수 있는 인맥을 구축해 보세요.

유니티 웹사이트에서 유나이트 코펜하겐에 관한 자세한 정보를 보실 수 있습니다. 최신 소식을 받아보려면 트위터와 페이스북에서 유니티를 팔로우하세요.

23 코멘트

코멘트 구독

코멘트를 달 수 없습니다.

  1. It took me awhile to check this out. But holy crap this is an amazing learning resource. The walk-through window is especially useful!

  2. MYKHAYLO KOTYS

    8월 23, 2019 5:19 오후

    Hey,

    I’ve launched the editor exactly as suggested in the description, but I have this error running all the time and I can’t see anything but vfx cubes:

    http://i.piccy.info/i9/f18dd3f54ee396e7d908a2efa59c696a/1566573415/51302/1315075/1.jpg

    http://i.piccy.info/i9/f54c4076847c8f6f59e43c6b4f78b65f/1566573481/87343/1315075/2.jpg

    aaand there is no sound.

    I tried launching the level both from the “Discover” window and from loading the “Main menu” scene and playing it to choose “Start”

    1. As shown in your screenshots, all textures seem to have reverted to null’s. I noticed it once when the git LFS files were not pulled correctly, and It could match the fact that you don’t have textures or sound. Did you clone the project or downloaded the zip file we provided?

  3. any chance for the heretic ?

  4. Seyed Morteza Kamali

    8월 23, 2019 4:37 오전

    Awesome! I love VFX Graph

  5. is that volumetric cloud on the hologram device?

    1. No, these are just flipbook’ed sprites using simplified lighting and rendered as half resolution.

  6. Unfortunately, I have not been able to get this working properly on Ubuntu. : (

  7. Will this demo be abandoned as quickly as FPS Sample demo?

    1. Unfortunately anything based on SRP, ECS/DOTS, and new networking or new physics will have a high likliness to be abandoned until all the APIs are stable. Which unfortunately seems to be a very long way off.

      Hopefully all these demos will get updated to function with the final APIs, otherwise they quite literally are pointless.

  8. Are you seriously suggesting that this DEMO running at 30 FPS on GTX1050 is not enough? Come on guys…
    This is absolutely brutal!

  9. Cool.

    When are we going to get proper documentation for the SRP? How about even just documented API changes between 2018 and 2019? HDRP and LWRP are great and all, but if SRP is the system going forth, it’s pretty important that we know how to use it.

  10. I must admit I am quite sad to see this is only at 30fps with such hardware. Thats really not optimised enough for a sample, surely you can get some more out of it?

    1. I have a GTX970 and it is always above 60 FPS.

      1. The 970 is a much faster card than a 1050.

        1. Just made a run on my XPS15 with a 1050ti maxQ (which is roughly a desktop 1050), and it actually runs between 33 and 50 fps, averaged at 43, nothing to be ashamed of IMO

  11. Great project, I found the “gameplay ingredients” package really interesting.
    It’s what I’ve been looking for Unity to do for a while (a basic framework for most of the common actions used in game development), instead of “starter projects” that are left depending on what Unity is caring about that month.
    Even though 2017 to 2018 has been a bumpy road, it seems that the future is promising.
    Keep the good work.

  12. sorry unity but this is so boring and synthetic experiment for me.
    doom (2016) run 140fps~ on my pc at chaos scene.

  13. FX look great. Let down by the camera movement, looked very clunky and artificial not FPP enough?

  14. Thank you, Unity team!

  15. THIS
    IS
    AWESOME

  16. I think 30 fps is not enough. Please tweak it to 60 fps.

    1. Actually after playing with this extensively, I think its good performance for such high quality graphics. I think on a 1050 to get such decent visuals at solid 30 is really good.

      In a normal game users would dumb down various settings to get it to 60 on their hardware.

      I imagine on something like a 1060 or even 1070 60fps is achieveable.

      After all a 1050 is a trash tier card XD