NDC 2019 발표 및 Unity 툴 최적화 업데이트 기록
Source
Evernote/Inbox/NDC에서 발표를 해보다 (feat.Update) – dev.rainy.md
Summary
저자(dev.rainy)가 NDC(Nexon Developer Conference) 2019 에서 자신의 Unity 개발 툴에 대한 발표를 준비하고 진행한 과정을 기록한 문서입니다. 발표 준비 기간 중 툴의 주요 기능 업데이트(최적화) 내용을 포함하고 있습니다.
주요 기술적 업데이트 내용:
- 드로우콜(Draw Call) 최적화: Unity 에서 Scale 이 음수일 때 배치가 깨지는 문제를 해결하기 위해, Root Scale 이 음수일 경우 메시의 Scale 을 양수로 유지하면서 Vertex Matrix 연산을 통해 반전을 처리하는 방식을 구현했습니다.
- CPU 업데이트 최적화: 다수 객체의 업데이트가 특정 프레임에 몰리는 현상을 방지하기 위해, 랜덤 오프셋 대신 싱글톤을 이용한 ‘업데이트 슬롯’ 개념을 도입하여 FPS 에 따라 업데이트 실행 프레임을 중앙에서 제어하도록 개선했습니다.
- Unity Timeline 연동: 복잡한 API 를 우회하여 Timeline 과의 연동 기능을 추가했습니다.
발표 관련 사항:
- 발표 자료에 자체 툴로 제작한 캐릭터 애니메이션과 동영상을 대량으로 포함하여 자료 용량이 1GB 에 달했으며, 리허설을 통해 재생 문제를 사전에 확인했습니다.
- 예상보다 많은 참석자가 있어 긴장했지만 무사히 발표를 마쳤습니다.
Key Points
- NDC 2019 에서 Unity 개발 툴 관련 발표 진행
- 음수 Scale 에 대한 드로우콜 배치 유지 기술 구현 (Vertex Matrix 연산)
- 다수 객체 CPU 부하 분산을 위한 ‘업데이트 슬롯’ 시스템 도입
- Unity Timeline API 연동 기능 추가
- 대용량 멀티미디어 자료(1GB) 를 활용한 발표 자료 구성 및 리허설 경험
-
NDC 2012 강연 자료 링크 모음
-
Deview 2020: AI 기술 세션 요약 (폰트, 로봇, TTS)
-
2014-01-15 기술 뉴스 모음 (Outsider’s Dev Story)
-
크롬 컨퍼런스 핵심 요약 (Web Components, DevTools, Chrome Apps)
-
2014-09-15 기술 뉴스 요약
-
운영 분투기
-
2018 년 회고 및 2019 년 계획 (utilForever)
-
C++ 개발 도구 모음 (Nick Desaulniers)
-
기술 뉴스 #23 (2015-01-15)
-
NDC 11 자이언트 서버의 비밀
-
Chromecast 신규 앱 및 로컬 콘텐츠 스트리밍 지원 발표
-
Adobe Primetime 플랫폼 업데이트 및 터너 브로드캐스팅 계약
-
FRENDS Meetup 제1회 후기 및 발표 자료
-
한국 웹20주년 국제 콘퍼런스 Node.js 발표 회고
-
FRENDS Meetup 제1회 후기 및 발표 자료
-
HTML5 Developer Conference 후기 1
-
Heartbeat (블로그 업데이트)
-
2011년 KTH H3 개발자 컨퍼런스 Git 발표 자료
-
FRENDS Meetup 발표: 초급 개발자 탈출
-
API 산업 초기 단계 및 Daum DNA API Meetup 후기
-
Popular convention 개발기 참관 후기
-
GNOME Korea 커뮤니티 활성화 및 GNOME Asia Summit 유치 (2012-2013)
-
Chrome DevTools 모바일 스크린캐스트 및 에뮬레이션
-
재미로 만든 버블채팅 (KTH H3 컨퍼런스)
-
Popular Convention on Github 프로젝트 회고
-
Web Audio API의 Android Chrome Beta 지원 (2013)
-
MAKE 첫 국제 로봇 미트업 (2013)
-
Google Glass SDK 및 GDK 해커톤 발표 (2013)
-
곽철용 짤 생성기 개발 후기 (Vue + HTML Canvas)
-
JBEE.io 블로그 마이그레이션 및 구축 후기 (Gatsby)
-
하나 타자 연습 개발 후기
-
카카오페이지 웹 React 포팅 후기
-
커리어와 최적화
-
자동차용 ‘콧코로’ 음성인식 비서 앱 개발기
-
2012년 1,2월 브라우저 기술 동향
-
YouTube, Google+ 기반 새 댓글 시스템 발표 (2013)
-
MixBit iOS 앱 업데이트: 검색, 저장, 공유 기능 개선
-
2012 만화 서비스 오픈 후기: 인프라 및 기술 스택
-
5 jQuery Notification Plugins
-
2014 년 3 월 1 일 기술 뉴스 요약 (웹개발, IT 업계, 업데이트)
-
#)
-
WanderWorld Parallax Scroll 랜딩페이지 개발 후기
-
Puppeteer를 활용한 로컬 개발 서버 대체 방안 (web.dev 사례)
-
다음 캘린더 서비스 개발 비하인드 스토리
-
Google Compute Engine GA 발표 (2013)
-
스프링 부트와 AWS로 혼자 구현하는 웹 서비스 - 출간 후기 및 책 소개