47
게임개발을 위한 서브스턴스 스트림라인 텍스처링과 효과적인 워크플로우. 수석 테크니컬 아티스트 / 이정표

Kgc2014 jplee allegorithmic

Embed Size (px)

Citation preview

게임개발을위한서브스턴스스트림라인텍스처링과효과적인워크플로우.

수석테크니컬아티스트 / 이정표

• 세바스티앙드기(CEO) 박사에의해 2003 설립

• 박사논문을그래픽시장에적용

• R&D 팀 : 뛰어난엔지니어들과박사들로구성

• 인하우스스튜디오 : QA, 테스트 , 데모, 아트프로덕션

• 프랑스(본사), 캘리포니아(미국), 상해(중국), 서울(한국)에지사설립

발표주제

• 튜토리얼섹션 1

• 서브스턴스디자이너스트림라인텍스처링그리고워크플로우전반.

• 튜토리얼섹션 2

• 서브스턴스페인터 1.0 그강력한생산성.

튜토리얼섹션 1.

• 서브스턴스디자이너스트림라인텍스처링그리고워크플로우전반.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 서브스턴스디자이너란?

• 아티스트에게거부반응엄청일으키는정말멋진텍스처제작프로그램입니다. 😅

• 하지만사실그리어렵지않아요. 3일만투자해보세요.😚

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 아티스트들이후덜덜떠는진짜이유…

• 노드저거보면두통생길것같은… 아래그림은양반…

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 하지만사실그리어렵지않아요. 3일만투자해보세요.😚

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 우리클라이언트들입니다.섭스턴스사용개발사

힘내자모터스포츠

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 너티독의프로젝트소개하고싶지만 NDA 로묶여있…😭

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

PREFACE

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 서브스턴스디자이너란?

• 노드기반의비선형연결을기반으로하고있습니다.

• 쿼드런트를근간으로한프로시주얼(절차적)을지원합니다.

• 이걸 FX MAP 이라고우린불러요!

✅ NODE BASE ✅ FX MAP

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• NODE BASE

• 연결성에대한직관적확인이가능하고중간단계의수정이용의.

• 이것을우리는스트림라인텍스처링이라고부른다.

• OBJECT INSTANCE

• 반복적기능을오브젝트화하여모든팀원들이함께사용가능하다.

• 통일성있는결과도출에효과적이다.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• PROCEDURAL ( FX MAP )

• 4분면화(QUADRANT) 와 4진트리(QUAD TREE)

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 프로시주얼로할수있는작업

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

INSTANCE WORKFLOW

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• NODE BASE WITH OBJECTIVE INSTANCE.

EXPOSE FUNC PUBLIC FUNC

PUBLIC FUNC

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

시연

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• ADDITIONAL TIP 1

• 참조할인스턴스는 COMPUTE 를 FALSE 로…

• 게임엔진등에다이렉트로연동할경우퍼포먼스저하발생요인이될수있다.

• SBSAR 파일출력이불가할경우가발생한다.

• 실제에디터상에서도복잡한구조가되면처리속도가느려질수있다.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• CO.WORK SYSTEM DIAGRAM

ASSET SERVER FILE SERVER

VERSION SERVER

NETWORK DRIVE Z://

ACCOUNT PERMISSION VERSIONING FORMAT

TA ALL FUNCTION .SBS

MEMBERS READ FINAL RAW DATA .SBSAR

REQUEST FUNCTION

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 정해진파이프라인은꼭지켜져야한다.

• 양산화성공비법은규칙을지키는것에서부터시작한다.

• 테크니컬아티스트또는그에유사한메니저가꼭해야할일.

• 기개발된 FUNCTION 의테크니컬도큐먼트를잘관리.

• 미디어위키또는쉐어포인트 , 워드협업기능등을사용할수있다.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• MULTIPLE WORKFLOW and RUST TEXTURING

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 심플러스트.– 노드디자인이힘들다면이런기능은가져다쓰세요.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

*베이스메트리얼부터도색으로그리고디테일

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 인스턴스워크플로우/메탈쉽 [SD/UE4]

*모노체널이나체널당 16비트데이터는사용 X.

*너무많은변수노출은좋지않다.

*어떻게사용할것인가의고민이중요.

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

*참조인스턴스설계시제네레이터는제외시킴.

*예로비트맵을노말맵으로바로변경한다거나

*AO 를바로생성한다거나…

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

*동적연산은에디터보다엔진들에서더빠르게동작한다

MOBILE EXAMPLE

*UNITY3D*

SUBSTANCE DESINGER

SUBSTANCE DESINGER

• 접근

• SH 맵을사용하여조명을대체하는쉐이더개발.

• LUT 제작에서브스턴스디자이너활용.

• 동적처리파라메터를서브스턴스메트리얼에빌트인하여유니티에서사용.

*절차적맵을남용하면안됨. 특히스플레터!

*WRAP 노드를최대한사용하지말것.

SUBSTANCE DESINGERC:\PROJECT\catwarrior

https://www.dropbox.com/s/1jl17rs6e4ykq9a/SubstanceMobile_Test_JP.apk?dl=0

안드로이드빌드테스트파일다운로드

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

• 컴퓨터스팩을맞춘다면?• Geforce GTX 660 이상이면충분.

• CPU 는 i7 3세대이상 4 세대이면좋다.

• 무거운작업에서는 SUSPEND ENGINE(일시중지모드 : 연산결과를 3D

뷰포트로보내지않는다) 모드를잘활용할것. (Shift + esc)

PAINTER WORKFLOW

SUBSTANCE PAINTER

이제 1.0 입니다.

SUBSTANCE PAINTER

SUBSTANCE PAINTER

• 서브스턴스페인터 1.0 그강력한생산성.

• 서브스턴스디자이너와의연계성.

서브스턴스디자이너에서메트리얼을제작. 페인터에서완성까지30 분소요. ( Pawel Lyczkowski / A model by Michael Pavlovic)

• 참조시연• 레이어

• 파라메트릭에디팅

• 파티클페인팅

SUBSTANCE PAINTER

앞으로가기대되지않습니까?

SUBSTANCE PAINTER

패키지용량에대해서이야기좀하죠.

REDUX

시간이남았다면???

REDUX

• 테스트가이드.

– 2048 POT 텍스처.

– TGA : 16 메가바이트.

– PNG : 압축기반 6.28 메가바이트.

– JPG : 1.2 메가바이트.

– 서브스턴스 (압축률 85 퍼센트): 893 킬로바이트.

– 리덕스 : 783 킬로바이트.

REDUX

단연 REDUX 압축알고리즘으로처리된데이터가가장작다.

동일한테스트조건. 스피어 1. 2048 텍스처 1. DXT5 압축사용. 밉맵생성

PNG 텍스처사용하여빌드.

게임내텍스처사이즈 : 5.3메가.

VRAM USAGE : 5.8 to 11.2 MB

REDUX 텍스처사용하여빌드.

게임내텍스처사이즈 : 5.3메가.

VRAM USAGE : 5.8 to 11.2 MB

REDUX

동일한테스트조건. 스피어 1. 2048 텍스처 1. DXT5 압축사용. 밉맵생성

30.6 MB 26.1 MB / Build on Level with Cache

REDUX

• 2기가바이트를 50 메가바이트로패키징. (텍스처부분만)

크레이지범프. 엔도안녕~

B2M

아직도시간이남았다면???

B2M

B2M

저아까그용량줄일때쓴녀석입니다.

노말맵이없어요.

지블데이터도없어요.

.

.

B2M

Bitmap to Material 의약자입니다.

GUI 를 QT 로만들어서랩핑

한거외엔모두서브스턴스디자이너만으로개발했습니다.

시연

B2M

CONTACT

• 알레고리드믹코리아.

• 김태원지사장

[email protected]

• 이정표수석테크니컬아티스트.

[email protected]

서브스턴스디자이너스트림라인텍스처링그리고워크플로우

감사합니다.