How can the Alembic format be useful in production of AAA games

Slides:



Advertisements
Similar presentations
B.Sc. Multimedia ComputingMedia Technologies 3D Modelling & Animation.
Advertisements

© 2011 Autodesk Autodesk What’s New in Autodesk ® Showcase ® 2012.
GlTF and rest3d Patrick Cozzi University of Pennsylvania CIS Fall 2013.
BY AHROORAN & CHRIS 3D Software. Blender Blender is a free open source software that is compatible with most operating systems for example GNU/Linux,
Introduction to 3DS Max for Game 1 Matakuliah : T0952 – Multimedia 3D Modelling and Animation Tahun: 2009.
In 3DMAX. Autodesk 3ds Max, formerly 3D Studio Max, is 3D computer graphics software for making 3D animations, models, and images. It was developed and.
CSE325 Computer Science and Sculpture Prof. George Hart.
 Andreas Söderberg  3D-SCANNING PIPELINE FOR GAMES.
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
Irrlicht Engine Overview By Eric Osugi. Irrlicht's development started in 2003 with only Nikolaus Gebhardt. Only after the 1.0 release of Irrlicht in.
CSE325 Computer Science and Sculpture Prof. George Hart.
3D Computer Animation Turgut Tezir.
Game Engines Non-game specific technology Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (AI, Scripting, etc.)
3D Models, Textures and Bone Animations for Games.
Master Project Preparation Murtaza Hussain. Unity (also called Unity3D) is a cross-platform game engine with a built-in IDE developed by Unity Technologies.
© Copyright Khronos Group, Page 1 COLLADA 101 Everything you ever wanted to know about COLLADA Bruno Patatas Chairman & CEO PixelBox Academy Inc.
3D development software Unit 64 :Criteria 1. 3D Studio Max Owned by AutoDesk(American Company) ?id=331041&siteID=123112http://usa.autodesk.com/adsk/servlet/index.
Cross-Platform Development using FX Composer 2.0 Chris Maughan · Kevin Bjorke Alpha 4 · GDC 2006.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
UFCFY5-30-1Multimedia Studio 3D Modelling & Animation.
Us vs. them Education vs. Industry By Adam Rudd. Executive Summary Education vs. Industry Processes & skills within the industry How to prepare students.
An Introduction to COLLADA
Lightmaps from HDR Probes Bernhard Spanlang VECG Group University College London
Games Development Practices 3D Model Import/Export CO2301 Games Development 1 Week 17.
CS 4363/6353 OTHER THINGS YOU SHOULD KNOW. OVERVIEW Matrix Stacks Raytracing and NPR Physics Engines Common File Formats.
 Corel R.A.V.E. is an object-based animation program designed for creating animated graphics.  $87.50  It is still relevant, but was discontinued a.
Course Introduction CSIS 5835: Graphics and Animation for Gaming.
Main Navigation  Similar to Unity 3D  Unlike Unity it is a right handed coordinate system  Used to determines whether a positive rotation is clockwise.
3ds max has been used by some well known names and in major projects:  Ubisoft Montreal: Assassins Creed and Assassin’s Creed II  Prime Focus  Capcom.
Gaming Engines for Windows 8 M2: Game assets Jeremy Foster Microsoft Technical Evangelist Adam Tuliper Microsoft Technical Evangelist.
Games Games GAMES. About Me:  Ariel Nehmad.  I’m 31 years old.  Live in Buenos Aires, Argentina.  CTO and father of Flare3D, FLSL and Flare3D Phys…
Platforms for Educational Games Richard M. Levy, Ph.D. MCIP Why is this an issue at all Expectations of Students Educational Game Market Resources of Academic.
CSE 381 – Advanced Game Programming Code Setup.
 UDK and Unity are both game engines that offer a wide variety of options to create pretty much any type of game.  Each game engine has a built in environment.
3D Graphics for Game Programming Chapter I Modeling in Game Production.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
 Corel R.A.V.E. is an object-based animation program designed for creating animated graphics.  $87.50  It is still relevant, but was discontinued a.
Introduction to the Maya C++ API Brent Haley The Ohio State University
Taking you model (for example room) to Unity 3D game engine and how to move in the room Silas,Ishwor,Sudhir,abhinav.
Autodesk - Maya How and what is Maya used for?. Introduction Autodesk Maya, is a 3D computer graphics software that can run on most computers. It was.
B.Sc. Multimedia Computing3D Modelling and Animation Welcome to 3D Modelling & Animation UFCEKT-20-3.
Lecture : Mark Anthony P. Cezar.  Definition  Producing pictures or images using a computer  Example  Starship Troopers: Tango-Urilla, Death From.
COLLADA™ Khronos Group Khronos Group COLLAborative Design Activity for establishing an interchange file format for interactive 3D applications Введение.
Knowing 3ds Max Software. Overview Autodesk 3ds Max, formerly 3D Studio, then 3D Studio Max is a professional 3D computer graphics program It is used.
2014 Animation Programming for Music Video Games Jessica Scott Harmonix Music Systems, Inc. October 10, 2014 #GHC
Use Autodesk® Maya® 2011 and Autodesk® Mudbox® 2011 to build up modern game producing work flow  Jerry Zhao  3D Technology Expert of Shangqi Technology.
Global Architectural Rendering Software Market WEBSITE Single User License: US$ 2500 No of Pages: 57 Corporate User.
Game Engines Game: – Engine – Assets (models, animations, sounds, AI, and physics) – Code (Rules, AI, Scripting, etc.)
How to Program a Game: A Super Crash Course, A Talk or Something!
Unity 3D Rolfe Bozier 24-Apr-2017
Introduction to Computer Graphics
Game Development Essentials: An Introduction Third Edition
Games Development Practices 3D Modelling
Ying Zhu Georgia State University
Software Engineering and Game Development
Autodesk Maya modelling and animation
Substance Painter - Basics
Tutorials available at jamestedder.net
A Presentation about Blender Enrile, Katrina B. BFA 3A
OAR Converter: Using OpenSimulator and Unity as a Shared Development Environment for Social Virtual Reality Environments Fumikazu Iseki Tokyo Univ. of.
Alias/Autodesk Maya 第三組 林秉賢.
Presented by Joshua Drouillard
CSc 8820 Advanced Graphics Algorithms
3D Modelling & Animation
Tutorials available at jamestedder.net
Games Development Practices 3D Model Import/Export
Chapter I Introduction
Game Engines Non-game specific technology Game: Engine
Introduction to spagetti and meatballs
Presentation transcript:

How can the Alembic format be useful in production of AAA games Alexandra Cunetchi

High quality game assets Big budget Several software's Realism Interchange file formats

Formats supported by game engines Unity 3D Unreal Engine Cry Engine FBX, Collada, 3DS, Maya, Obj, Cinema4D, Modo, Lightwave, Cheetah 3D FBX Custom tools for 3D software’s ~~ Collada, FBX, obj

Interchange file formats FBX Collada Obj Alembic Filmbox Recording motion capture data Autodesk .dae Collaborative Design Activity Sony Computer Entertainment + Khronos Group Open source Just nope .abc Sony Picture Imageworks + Lucasfilms Open source

Alembic Movies Games The Avengers Man in black 3 Hotel Transylvania Custom plugins https://youtu.be/OMxgo6zoAI M?t=1m10s

Evaluation and Comparison: Mesh FBX Collada Alembic Vertices Indices Edges Polygons (quads, triangles, etc.) submeshes same same

Evaluation and Comparison: Materials FBX Collada Alembic Basic level (phong, blin) Custom materials same Same But the custom materials are platform intended

Evaluation and Comparison: Animation FBX Collada Alembic Skeletal animation Vertex animation Baked animation same No prebaked Geometry cache almost baking but not really Don’t expect to keep the skeleton and skin Does not interpolate Very useful for simulations (particle fluids, cloths, etc.)

Evaluation and Comparison: File Structure FBX Collada Alembic ASCII and binary (custom) ASCII (XML) Binary (HDF5 and Ogawa) Debug, documentation problems => ASCII Custom tools => ASCII Version control => ASCII Smaller size => Binary Faster IO => Binary Secret => Binary

Evaluation and Comparison: File Size First need to convert the files  3ds MAX KATANA Houdini RenderMan Arnold Modo NUKE RealFlow Cinema 4D V-Ray Guerilla Render Maxwell Render Clarisse iFX LightWave 3D Keyshot Pro Octane Render

Evaluation and Comparison: File Size (MB) File Name FBX (binary) FBX (ASCII) Collada Alembic Gears 3.61 24.0 22.5 4.86 Private Place 2.86 15.2 9.46 6.39 Sci-fi Girls 7.12 30.7 35.8 83.1

Evaluation and Comparison: File reading speed Unity !!! Unreal Engine? ???????????? Custom Plugin ? Maya Scripting?

Evaluation and Comparison: File reading speed (seconds) File Name FBX (binary) FBX (ASCII) Collada Alembic Gears 2.3 4.3 3.5 0.94 Private Place 1.1 2.4 0.96 0.44 Sci-fi Girls 4.4 7.2 5.1 2.2

Evaluation and Comparison: Size vs Speed

Evaluation and Comparison: Size vs Speed

Conclusion Alembic is pretty awesome Don’t use if you need skeleton or skin data Use for everything else If you want to continue my research: textures file size difference mystery