More Related Content Similar to 10강최적화 가속화 (20) 10강최적화 가속화2. 렌더링이란 무엇인가?
그래픽 카드에서 렌더링이
되는 과정에 대해 배워 보자
Render
과정을 외울 것 까지는 없고,
용어와 과정, 개념을 미국·영국 [|rendə(r)]
이해하도록 하자
1. (어떤 상태가 되게) 만들다
아, 용어는 외워야지. 출처: 네이버 어학사전
용어는 유용하다.
5. 변환 (Transform)
Local
World
Camera
Projection (투영)
6. 변환 (Transform)
Local
World
Camera
Projection (투영)
+ 추가적인 Vertex shader연산 가능
8. Clipping Back face Culling Rasterizing
15. 최적화란? : 쓸데없는 낭비를 줄인다
최적화의 방법은?
최적화를 하면 좋은 점과 나쁜 점은?
16. http://www.alexrruiz.com/ http://hydramist.net/blog/hardware-old-and-new/
http://www.diytrade.com/china/4/products/2877282/graphic_card.html
http://blog.naver.com/xmgortk66/110017163160
http://www.myce.com/news/hdd-evolution-may-force-windows-xp-retirement-27042/
17. CPU GPU
GPU Graphic Card
B
Memory
물리 메모리
그래픽 메모리 U
하드 디스크
CPU S
BUS Memory
병목 현상
Hard Disk
18. http://developer.nvidia.com/docs/IO/8230/BatchBatchBatch.pdf
타겟 하드웨어 결정
게임 특징을 고려한 공간관리 기법 결정
파트별 오브젝트/폴리곤/용량 배분
파트별 사용량을 즉각 카운팅 가능하게 해주는 도구 제작 후 배포
이 모든 것들을 프로그램&3D 디자이너들에게 스파르타 교육
http://grayogre.egloos.com/
19. 그래픽이 할 수 있는 일반적인 최적화
: 줄여라 줄여라 줄여라
DP Call 을 줄여라!!!
= DrawPrimitive( ) / 드로우 콜 ?
오브젝트 개수를 줄여라
텍스쳐 개수를 줄이거나 합쳐라
텍스쳐 사이즈를 줄여라
Bone을 줄여라
폴리곤을 줄여라
21. 가속화란? : 더욱 빨리 돌아가게 만든다.
가속화의 방법은?
가속화를 하면 좋은 점과 나쁜 점은?
22. LOD / 빌보드
공간 자료 구조
선별 기법
23. LOD (Level of Detail)
오브젝트 LOD
Bone LOD
Shader LOD
Static LOD / 지형 LOD
Update LOD
빌보드 (Billboard)
(굳이 따지자면) 가속화 기법은 아님
24. LOD (Level of Detail)
오브젝트 LOD
http://www.opensg.org/wiki/Tutorial/OpenSG2/NodeCores
25. LOD (Level of Detail)
오브젝트 LOD
http://blenderartists.org/forum/showthread.php?t=117868
26. 가속화 기법
LOD (Level of Detail)
오브젝트 LOD
27. LOD (Level of Detail)
Bone LOD
http://udn.epicgames.com/Three/CreatingAnimations.html
28. LOD (Level of Detail)
Bone LOD
29. LOD (Level of Detail)
Shader LOD
적절한 예는 아니지만…
30. LOD (Level of Detail)
Shader LOD
http://artmouse.egloos.com/3642745#
31. LOD (Level of Detail)
Static LOD / 지형 LOD
32. LOD (Level of Detail)
Update LOD
업데이트를 하지 않음.
프레임을 저하시키는 느낌
33. 빌보드 (Billboard)
엄밀히 따져서 가속화 기법은 아님
34. 빌보드 (Billboard)
엄밀히 따져서 가속화 기법은 아님
http://www.cgarchitect.com/news/Reviews/Review011_1.asp
35. 빌보드 (Billboard)
가속화 기법으로 사용될 수도 있음
http://vegetation.icandy.dk/
36. 빌보드 (Billboard)
가속화 기법은 아님
http://ps3media.ign.com/ps3/image/article/614/614786/vision-gran-turismo-20050516072907456.jpg
37. 빌보드 (Billboard)
가속화 기법은 아님
http://systemlink.gamersguidetolife.com/2010/09/loch-ness-monster-invades-gran-turismo.html
38. 빌보드 (Billboard)
가속화 기법은 아님
http://www.ingame.de/files/2010/08/gran-turismo-5-rome-6.jpg
39. 빌보드 (Billboard)
가속화 기법은 아님
http://www.ingame.de/files/2010/08/gran-turismo-5-rome-6.jpg
40. LOD / 빌보드
공간 자료 구조
선별 기법
41. 공간 자료 구조
BVH (바운딩 볼륨 계층구조 : Bounding Volume
Hierarchies)
바운딩 박스
BSP Tree (이진 공간 분할 처리: Binary space
partitioning tree)
쿼드트리
옥트리
42. BVH (바운딩 볼륨 계층구조 : Bounding Volume
Hierarchies)
바운딩 박스
마우스 피킹
이동충돌
카메라 충돌
렌더링
43. BVH (바운딩 볼륨 계층구조 : Bounding Volume
Hierarchies)
바운딩 박스
마우스 피킹
이동충돌
카메라 충돌
렌더링
44. BSP Tree (이진 공간 분할 처리: Binary space
partitioning tree)
쿼드트리
옥트리
45. BSP Tree (이진 공간 분할 처리: Binary space
partitioning tree)
쿼드트리
옥트리
46. LOD / 빌보드
공간 자료 구조
선별 기법
47. 선별 기법
Culling
Frustum Culling (시각 절두체)
Backface Culling (후면)
Occlusion Culling (차폐)
Hierarchical View Frustum Culling (계층)
Potal
Clipping
48. Culling
Frustum Culling (시각 절두체)
Backface Culling (후면)
Occlusion Culling (차폐)
http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=bks&fname=/SGI_Developer/Optimizer_PG/ch05.html
49. Culling
Frustum Culling (시각 절두체)
Backface Culling (후면)
Occlusion Culling (차폐)
http://vr.kaist.ac.kr/_r011.htm
50. Culling
Frustum Culling
(시각 절두체)
Backface Culling
(후면)
Occlusion Culling
(차폐)
Hierarchical View
Frustum Culling
(계층)
Potal
51. Clipping
진짜로 자른다!