[gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸...
TRANSCRIPT
![Page 1: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/1.jpg)
![Page 2: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/2.jpg)
강연자 소개 박민근(@agebreak)
네오위즈 게임즈 (야구의 신 개발중) NTL-inc - 드래곤볼 온라인 개발 엔씨소프트 – PlayNC 빌링 서버 개발
(http://agebreak.blog.me)
(cafe.naver.com/devrookie)
![Page 3: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/3.jpg)
Diablo 3 Ragdolls
Erin Catto
How to smack a demon
![Page 4: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/4.jpg)
I wanted to give Diablo the most awesome ragdolls ever!
![Page 5: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/5.jpg)
Ragdolls in 3 steps
1. Content pipeline 2. Animation pipeline 3. Tuning
![Page 6: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/6.jpg)
We need a content pipeline to author and tune ragdolls
Artist Tool Game Editor
![Page 7: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/7.jpg)
A ragdoll is a collection of collision shapes connected to bones
![Page 8: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/8.jpg)
![Page 9: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/9.jpg)
Physics joints connect two bones
Cone Joint
Spherical Joint
Revolute Joint
Weld Joint
![Page 10: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/10.jpg)
The ragdoll data is exported with the model
Maya export Intermediate File
(Maya Plug-in)
![Page 11: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/11.jpg)
Ragdoll data is imported by the game editor (called Axe)
Intermediate File cook Run-time File
(Axe Game Editor)
![Page 12: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/12.jpg)
Bones are sorted in parent-child order
struct Bone { int parent; int child; int sibling; }; #define NULL_BONE (-1)
![Page 13: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/13.jpg)
Here’s how we compute model space bone transforms
// MS: model space // PS: parent space for (int i = 0; i < boneCount; ++i) { int parent = bones[i].parent; if (parent != NULL_BONE) transformMS[i] = transformMS[parent] * transformPS[i]; else transformMS[i] = transformPS[i]; }
![Page 14: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/14.jpg)
Bones with bodies are active, the rest are leaf or intermediate bones
#define LEAF (-1) #define INTERMEDIATE (-2) int boneToBodyMap[BONE_COUNT];
![Page 15: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/15.jpg)
Building the bone to body map
![Page 16: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/16.jpg)
Ragdolls are tested and tuned in the Axe game editor
![Page 17: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/17.jpg)
![Page 18: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/18.jpg)
The model viewer has a mouse joint
![Page 19: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/19.jpg)
![Page 20: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/20.jpg)
Parameters and collision flags can be tuned
![Page 21: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/21.jpg)
Animation triggers create ragdoll events
![Page 22: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/22.jpg)
Ragdolls are a form of procedural animation
Inverse Kinematics
Ragdolls
Blending
Parent Space
Cloth
World Space
Interpolation
![Page 23: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/23.jpg)
We use the ragdoll bodies to adjust the pose
model space keyed animation world space ragdoll
![Page 24: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/24.jpg)
Leaf bones retain their relative pose
keyed animation ragdoll
![Page 25: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/25.jpg)
Intermediate bones go to the bind pose
|A-C| = constant
B in bind pose B in animated pose
stretching
![Page 26: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/26.jpg)
Update the actor bounding sphere using the bone transforms
actor transform
![Page 27: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/27.jpg)
Ragdolls are spawned with care
![Page 28: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/28.jpg)
Spawning in-place causes joints to stretch
![Page 29: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/29.jpg)
Obtain the initial velocity from two world-space bone poses
𝑣 =𝑝2 − 𝑝1
∆𝑡
𝜔 =2 𝑞2 − 𝑞1 𝑞 1
∆𝑡
check the polarity!!!
![Page 30: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/30.jpg)
![Page 31: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/31.jpg)
![Page 32: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/32.jpg)
Help, my foot is stuck in the floor!
![Page 33: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/33.jpg)
Using sequential ray casts to get unstuck
![Page 34: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/34.jpg)
Tune your ragdolls to improve quality
![Page 35: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/35.jpg)
![Page 36: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/36.jpg)
![Page 37: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/37.jpg)
Don’t support heavy bodies with small bodies
failure point
![Page 38: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/38.jpg)
Don’t overlap siblings
ouch!
ackkk!
![Page 39: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/39.jpg)
Avoid long skinny bodies
![Page 40: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/40.jpg)
![Page 41: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/41.jpg)
![Page 42: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/42.jpg)
Ragdoll effects add variety
![Page 43: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/43.jpg)
Explosions are physically motivated
radial
linear
![Page 44: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/44.jpg)
Explosions account for distance and facing
![Page 45: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/45.jpg)
![Page 46: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/46.jpg)
![Page 47: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/47.jpg)
![Page 48: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/48.jpg)
![Page 49: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/49.jpg)
Gibbing never gets old
![Page 50: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/50.jpg)
![Page 51: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/51.jpg)
![Page 52: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/52.jpg)
![Page 53: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/53.jpg)
![Page 54: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/54.jpg)
![Page 55: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/55.jpg)
Partial ragdolls add flavor to living characters
![Page 56: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/56.jpg)
Partial ragdolls are stabilized with partial teleportation
𝑥1𝑎 = 𝑥1 + 𝛼 𝑥2 − 𝑥1
𝑣 =𝑥2 − 𝑥1𝑎
∆𝑡
partial transform:
velocity command:
1
1a
2
𝛼
𝑣
![Page 57: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/57.jpg)
![Page 58: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/58.jpg)
![Page 59: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/59.jpg)
![Page 60: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/60.jpg)
![Page 61: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/61.jpg)
![Page 62: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/62.jpg)
![Page 63: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/63.jpg)
![Page 64: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/64.jpg)
![Page 65: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/65.jpg)
![Page 66: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/66.jpg)
![Page 67: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/67.jpg)
![Page 68: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/68.jpg)
![Page 69: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/69.jpg)
![Page 70: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/70.jpg)
![Page 71: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/71.jpg)
![Page 72: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/72.jpg)
![Page 73: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/73.jpg)
![Page 74: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/74.jpg)
![Page 75: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/75.jpg)
![Page 76: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/76.jpg)
![Page 77: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/77.jpg)
![Page 78: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/78.jpg)
![Page 79: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/79.jpg)
![Page 80: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/80.jpg)
![Page 81: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/81.jpg)
![Page 82: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/82.jpg)
![Page 83: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/83.jpg)
![Page 84: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/84.jpg)
![Page 85: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/85.jpg)
![Page 86: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/86.jpg)
![Page 87: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/87.jpg)
![Page 88: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/88.jpg)
![Page 89: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/89.jpg)
![Page 90: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/90.jpg)
![Page 91: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/91.jpg)
![Page 92: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/92.jpg)
![Page 93: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/93.jpg)
![Page 94: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/94.jpg)
![Page 95: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/95.jpg)
![Page 96: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/96.jpg)
![Page 97: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/97.jpg)
![Page 98: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/98.jpg)
![Page 99: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/99.jpg)
![Page 100: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/100.jpg)
![Page 101: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/101.jpg)
![Page 102: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/102.jpg)
![Page 103: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/103.jpg)
![Page 104: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/104.jpg)
![Page 105: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/105.jpg)
![Page 106: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/106.jpg)
![Page 107: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/107.jpg)
![Page 108: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/108.jpg)
![Page 109: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/109.jpg)
![Page 110: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/110.jpg)
![Page 111: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/111.jpg)
![Page 112: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/112.jpg)
![Page 113: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/113.jpg)
![Page 114: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/114.jpg)
![Page 115: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/115.jpg)
![Page 116: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/116.jpg)
![Page 117: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/117.jpg)
![Page 118: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/118.jpg)
![Page 119: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/119.jpg)
![Page 120: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/120.jpg)
![Page 121: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/121.jpg)
![Page 122: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/122.jpg)
![Page 123: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/123.jpg)
![Page 124: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/124.jpg)
![Page 125: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/125.jpg)
![Page 126: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/126.jpg)
![Page 127: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/127.jpg)
![Page 128: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/128.jpg)
![Page 129: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/129.jpg)
![Page 130: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/130.jpg)
![Page 131: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/131.jpg)
![Page 132: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/132.jpg)
![Page 133: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/133.jpg)
![Page 134: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/134.jpg)
![Page 135: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/135.jpg)
![Page 136: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/136.jpg)
![Page 137: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/137.jpg)
![Page 138: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/138.jpg)
![Page 139: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/139.jpg)
![Page 140: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/140.jpg)
![Page 141: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/141.jpg)
![Page 142: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/142.jpg)
![Page 143: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/143.jpg)
![Page 144: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/144.jpg)
![Page 145: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/145.jpg)
![Page 146: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/146.jpg)
![Page 147: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/147.jpg)
![Page 148: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/148.jpg)
![Page 149: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/149.jpg)
![Page 150: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/150.jpg)
![Page 151: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/151.jpg)
![Page 152: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/152.jpg)
![Page 153: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/153.jpg)
![Page 154: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/154.jpg)
![Page 155: [Gdc12] 언차티드3, 배틀필드3의 그래픽과 디아블로 3의 물리를 만들어낸 테크닉들](https://reader034.vdocuments.mx/reader034/viewer/2022051515/554c98aab4c905c10d8b4cf3/html5/thumbnails/155.jpg)
풀버전 PT 들은 제 블로그에 올라와 있습니다.
(agebreak.blog.me)