SlideShare a Scribd company logo
1 of 60
Introduction toIntroduction to
3D Graphics Engine3D Graphics Engine
김 성완김 성완
동의대학교 게임공학과동의대학교 게임공학과
부산게임아카데미부산게임아카데미
ContentsContents
 Computer GraphicsComputer Graphics
 3D Rendering Pipeline3D Rendering Pipeline
 3D API3D API
 3D Hardware3D Hardware
 3D Engines3D Engines
Computer GraphicsComputer Graphics
 Pre-RenderedPre-Rendered
Computer GraphicsComputer Graphics
• CG AnimationCG Animation
 Toy StoryToy Story
 ShrekShrek
 Real-Time ComputerReal-Time Computer
GraphicsGraphics
• Interactive ComputerInteractive Computer
GraphicsGraphics
• GamesGames
Pre-Rendered vs Real-TimePre-Rendered vs Real-Time
 장점장점
• 최상의 영상 품질최상의 영상 품질
 단점단점
• 장시간의 렌더링 시간장시간의 렌더링 시간 ,,
Toy StoryToy Story 의 경우 심의 경우 심
지어 한 프레임 렌더링지어 한 프레임 렌더링
에에 4848 시간 소요시간 소요
• InteractionInteraction 불가능불가능
 장점장점
• 고속의 영상처리고속의 영상처리
• InteractionInteraction 가능가능
 단점단점
• 상대적으로 조악한 영상대적으로 조악한 영
상상 (???)(???)
Pre-RenderedPre-Rendered
Real-TimeReal-Time
Real-Time RenderingReal-Time Rendering
1998 vs 20031998 vs 2003
Real-Time RenderingReal-Time Rendering
1998 vs 20031998 vs 2003
Age of Real-Time RenderingAge of Real-Time Rendering
 19951995 년년 3D Accelerator3D Accelerator
chipchip
 20072007 년경이면년경이면 a Bug’sa Bug’s
LifeLife 정도의 영상이 실시정도의 영상이 실시
간으로 구현가능간으로 구현가능 (Book :(Book :
Real-Time Rendering 2Real-Time Rendering 2ndnd
Ed)Ed)
 Siggraph 2003Siggraph 2003 에서에서
Final Fantasy MovieFinal Fantasy Movie 의의
일부 영상이 실시간으로일부 영상이 실시간으로
재현재현
Age of Real-Time RenderingAge of Real-Time Rendering
Real-Time RenderingReal-Time Rendering
 Real-Time (Real-Time ( 실시간실시간 )) 이란이란 ??
• 최소 초당최소 초당 1010 회 이상 화면을 갱신할 수 있을 정도의회 이상 화면을 갱신할 수 있을 정도의
빠른 속도로빠른 속도로 3D3D 영상을 그려낼 수 있어야 한다영상을 그려낼 수 있어야 한다 ..
• InteractivityInteractivity 상호작용 가능상호작용 가능
• 통상 초당통상 초당 30Hz30Hz 정도의 화면 갱신율 기대정도의 화면 갱신율 기대
• 콘솔 게임기용 액션 게임인 경우는콘솔 게임기용 액션 게임인 경우는 60Hz60Hz 까지도 요구까지도 요구
 Real-Time Rendering 2Real-Time Rendering 2nd Editionnd Edition
 http://www.realtimerendering.com/http://www.realtimerendering.com/
3D Rendering Pipeline3D Rendering Pipeline
3D Pipeline High-Level Overview3D Pipeline High-Level Overview
 Application / SceneApplication / Scene
• Scene/Geometry DataScene/Geometry Data
• AnimationAnimation
• Select Level of Detail (LOD)Select Level of Detail (LOD)
 GeometryGeometry
• Transform & Lighting, Trivial Culling, ClippingTransform & Lighting, Trivial Culling, Clipping
 Triangle SetupTriangle Setup
• Slop/Delta Calculation, Scan-Line ConversionSlop/Delta Calculation, Scan-Line Conversion
 Rendering / RasterizationRendering / Rasterization
• Shading, Texturing, Fog, Alpha test, Depth BufferingShading, Texturing, Fog, Alpha test, Depth Buffering
Transform PipelineTransform Pipeline
Transform MatricesTransform Matrices
3D Pipeline Tutorial3D Pipeline Tutorial
 http://www.extremetech.com/article2/0,155http://www.extremetech.com/article2/0,155
8,9722,00.asp8,9722,00.asp
3D API3D API
 OpenGLOpenGL
• Khronos GroupKhronos Group OpenGL ARB Working GroupOpenGL ARB Working Group
• 19911991 년년 1.0 spec1.0 spec
• OpenGL 1.5OpenGL 1.5
• OpenGL 2.1 (August 2006)OpenGL 2.1 (August 2006)
• OpenGL ESOpenGL ES
• http://www.opengl.org/http://www.opengl.org/
 DirectX (Direct3D)DirectX (Direct3D)
• MicrosoftMicrosoft
• 19961996 년년 DirectX 2DirectX 2
• DirectX 9 (December 2002 - August 2007)DirectX 9 (December 2002 - August 2007)
• DirectX 10 (November 2006)DirectX 10 (November 2006)
• http://msdn.microsoft.com/directx/http://msdn.microsoft.com/directx/
Khronos group membersKhronos group members
MicrosoftMicrosoft
OpenGL State MachineOpenGL State Machine
Direct3D Graphics PipelineDirect3D Graphics Pipeline
3D API & Data3D API & Data
 범용성을 위해 통상 특별한범용성을 위해 통상 특별한 3D Data3D Data
StructureStructure 를 지원하지 않음를 지원하지 않음
 Direct3DDirect3D 의 경우는 예외적으로의 경우는 예외적으로 X fileX file 포포
맷 지원맷 지원 ,, 하지만 모델과 애니메이션 정보하지만 모델과 애니메이션 정보
만 저장만 저장
 3D3D 장면을 관리하는장면을 관리하는 Scene GraphScene Graph
(Scene data management)(Scene data management) 는 지원하지는 지원하지
않음않음
3D data Authoring & Editing3D data Authoring & Editing
 일반적인 게임들은일반적인 게임들은 3D3D 물체 제작에는물체 제작에는
3DS Max, Maya3DS Max, Maya 등의 범용 툴에 주로 의등의 범용 툴에 주로 의
존존 , Export Plug-In, Export Plug-In 이용이용
 3D3D 장면 구성에는 주로 자체 툴을 사용장면 구성에는 주로 자체 툴을 사용
• Quake EngineQuake Engine 의의 RadiantRadiant
• Unreal EngineUnreal Engine 의의 UnrealEdUnrealEd
3D Accelerator Hardware3D Accelerator Hardware
NVIDIA GeForce 8800 GTX
Geforce 8800 UltraGeforce 8800 Ultra
SLISLI
ATI Radeon HD 2900ATI Radeon HD 2900
CrossFireCrossFire
3D Hardware History Overview3D Hardware History Overview
3D Hardware Pipeline3D Hardware Pipeline
GeForce MicroprocessorGeForce Microprocessor
Geforce 8800Geforce 8800
G80 WaferG80 Wafer
Mac OS XMac OS X
Windows VistaWindows Vista
3D Game Engines3D Game Engines
 3D Engines List3D Engines List
• http://www.3dengines.net/http://www.3dengines.net/
• http://cg.cs.tu-berlin.de/~ki/engines.htmlhttp://cg.cs.tu-berlin.de/~ki/engines.html
 대표적인 상업용대표적인 상업용 3D game engine3D game engine
• FPSFPS 게임게임
 Unreal Engine 3 $300,000 ~ $600,000Unreal Engine 3 $300,000 ~ $600,000
 CrysisCrysis
 Doom3 $600,000Doom3 $600,000
 Source (Half Life 2) $350,000Source (Half Life 2) $350,000
 Jupiter (Lithtech) $250,000Jupiter (Lithtech) $250,000
• 범용적범용적
 Renderware $250,000Renderware $250,000
 GameBryo (NDL) $75,000 ~ $200,000GameBryo (NDL) $75,000 ~ $200,000
 Torque $995 (Programmer 1Torque $995 (Programmer 1 인당인당 ))
Free 3D EnginesFree 3D Engines
 대개대개 Open Source ProjectOpen Source Project 로 개발로 개발
 OGRE 3D http://www.ogre3d.org/OGRE 3D http://www.ogre3d.org/
 Crystal Space 3DCrystal Space 3D
http://www.crystalspace3d.org/http://www.crystalspace3d.org/
 Genesis3D http://www.genesis3d.com/Genesis3D http://www.genesis3d.com/
Reality EngineReality Engine
 Unreal EngineUnreal Engine 의 개발사인의 개발사인 Epic GamesEpic Games
에서 모든 권리를 인수에서 모든 권리를 인수
 Xbox 360Xbox 360 에 대응하는 최고 수준의 엔진에 대응하는 최고 수준의 엔진
 HDR (High Dynamic Range) RenderingHDR (High Dynamic Range) Rendering
 PRT (Pre-computed Radiance Transfer)PRT (Pre-computed Radiance Transfer)
RenderingRendering
 Full Scene Dynamic Soft ShadowsFull Scene Dynamic Soft Shadows
 http://www.artificialstudios.com/http://www.artificialstudios.com/
Future?Future?
SIGGRAPH 2007
Bubbling and Frothing LiquidsBubbling and Frothing Liquids
Real-Time RenderingReal-Time Rendering
Real-Time PhysicsReal-Time Physics
Real-Time FluidReal-Time Fluid
Q & AQ & A
 궁금하신 점이 있으면 질문하세요궁금하신 점이 있으면 질문하세요 ..

More Related Content

What's hot

멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)Bongseok Cho
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기JP Jung
 
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법YEONG-CHEON YOU
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요 Wuwon Yu
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shadingMinGeun Park
 
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성Gunho Shin
 
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기Kiheon Park
 
[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기진현 조
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp진현 조
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트재철 황
 
[KGC2014] 울프나이츠 엔진 프로그래밍 기록
[KGC2014] 울프나이츠 엔진 프로그래밍 기록 [KGC2014] 울프나이츠 엔진 프로그래밍 기록
[KGC2014] 울프나이츠 엔진 프로그래밍 기록 JiUng Choi
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리MinGeun Park
 

What's hot (13)

멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)멀티스레드 렌더링 (Multithreaded rendering)
멀티스레드 렌더링 (Multithreaded rendering)
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
 
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
 
NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요  NDC2015 유니티 정적 라이팅 이게 최선인가요
NDC2015 유니티 정적 라이팅 이게 최선인가요
 
[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading[Ndc11 박민근] deferred shading
[Ndc11 박민근] deferred shading
 
2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성2009-2016 기본기(손맵)의 중요성
2009-2016 기본기(손맵)의 중요성
 
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기
박기헌 NDC12 초보 클라이언트 프로그래머의 병렬 프로그래밍 도전기
 
[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기[조진현] [Kgc2011]direct x11 이야기
[조진현] [Kgc2011]direct x11 이야기
 
[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp[조진현]Kgc2012 c++amp
[조진현]Kgc2012 c++amp
 
NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트NDC2015 광개토태왕 테크니컬 아트
NDC2015 광개토태왕 테크니컬 아트
 
[KGC2014] 울프나이츠 엔진 프로그래밍 기록
[KGC2014] 울프나이츠 엔진 프로그래밍 기록 [KGC2014] 울프나이츠 엔진 프로그래밍 기록
[KGC2014] 울프나이츠 엔진 프로그래밍 기록
 
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리[Unite2015 박민근] 유니티 최적화 테크닉 총정리
[Unite2015 박민근] 유니티 최적화 테크닉 총정리
 

Viewers also liked

C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2진상 문
 
C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기진상 문
 
우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조SeongWan Kim
 
Ccx03.cocos builder
Ccx03.cocos builderCcx03.cocos builder
Ccx03.cocos builder우진 이
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)SeungIl Choi
 
Dll파일 호출
Dll파일 호출Dll파일 호출
Dll파일 호출abapier
 
GameMath-Chapter 01 벡터
GameMath-Chapter 01 벡터GameMath-Chapter 01 벡터
GameMath-Chapter 01 벡터Mark Choi
 
4.5부동소수점
4.5부동소수점4.5부동소수점
4.5부동소수점JaeHong Park
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash권 태혁
 
Dom 생성과정
Dom 생성과정Dom 생성과정
Dom 생성과정abapier
 
게임 개발자로서의 가치 창출
게임 개발자로서의 가치 창출게임 개발자로서의 가치 창출
게임 개발자로서의 가치 창출hongsungbock
 
[NDC14] 파워포인트로 그래픽 리소스 만들기
[NDC14] 파워포인트로 그래픽 리소스 만들기[NDC14] 파워포인트로 그래픽 리소스 만들기
[NDC14] 파워포인트로 그래픽 리소스 만들기Sun Park
 
GameMath-Chapter 13 발사체
GameMath-Chapter 13 발사체GameMath-Chapter 13 발사체
GameMath-Chapter 13 발사체Mark Choi
 
Chapter 2, 선형 변환과 행렬 1/2
Chapter 2, 선형 변환과 행렬 1/2Chapter 2, 선형 변환과 행렬 1/2
Chapter 2, 선형 변환과 행렬 1/2Thisisone Lee
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉MinGeun Park
 
Digital lighting and rendering
Digital lighting and renderingDigital lighting and rendering
Digital lighting and renderingJaeHong Park
 
알고리즘 스터디 NP-완비
알고리즘 스터디 NP-완비알고리즘 스터디 NP-완비
알고리즘 스터디 NP-완비SeungMin Yang
 
이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예zupet
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2진상 문
 

Viewers also liked (20)

C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2C# 뉴비를 위한 맛보기 2
C# 뉴비를 위한 맛보기 2
 
C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기C# 뉴비를 위한 맛보기
C# 뉴비를 위한 맛보기
 
우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조우주 배경 복사와 우주 거대 구조
우주 배경 복사와 우주 거대 구조
 
Ccx03.cocos builder
Ccx03.cocos builderCcx03.cocos builder
Ccx03.cocos builder
 
Cocos2d x a to z (상)
Cocos2d x a to z (상)Cocos2d x a to z (상)
Cocos2d x a to z (상)
 
Dll파일 호출
Dll파일 호출Dll파일 호출
Dll파일 호출
 
GameMath-Chapter 01 벡터
GameMath-Chapter 01 벡터GameMath-Chapter 01 벡터
GameMath-Chapter 01 벡터
 
4.5부동소수점
4.5부동소수점4.5부동소수점
4.5부동소수점
 
투영 공식
투영 공식투영 공식
투영 공식
 
Silverlight vs flash
Silverlight vs flashSilverlight vs flash
Silverlight vs flash
 
Dom 생성과정
Dom 생성과정Dom 생성과정
Dom 생성과정
 
게임 개발자로서의 가치 창출
게임 개발자로서의 가치 창출게임 개발자로서의 가치 창출
게임 개발자로서의 가치 창출
 
[NDC14] 파워포인트로 그래픽 리소스 만들기
[NDC14] 파워포인트로 그래픽 리소스 만들기[NDC14] 파워포인트로 그래픽 리소스 만들기
[NDC14] 파워포인트로 그래픽 리소스 만들기
 
GameMath-Chapter 13 발사체
GameMath-Chapter 13 발사체GameMath-Chapter 13 발사체
GameMath-Chapter 13 발사체
 
Chapter 2, 선형 변환과 행렬 1/2
Chapter 2, 선형 변환과 행렬 1/2Chapter 2, 선형 변환과 행렬 1/2
Chapter 2, 선형 변환과 행렬 1/2
 
[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉[C++ lab] 9. 디버깅 테크닉
[C++ lab] 9. 디버깅 테크닉
 
Digital lighting and rendering
Digital lighting and renderingDigital lighting and rendering
Digital lighting and rendering
 
알고리즘 스터디 NP-완비
알고리즘 스터디 NP-완비알고리즘 스터디 NP-완비
알고리즘 스터디 NP-완비
 
이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예이권일 Sse 를 이용한 최적화와 실제 사용 예
이권일 Sse 를 이용한 최적화와 실제 사용 예
 
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
Project Anarchy(Vision Engine)으로 게임 툴 만들기! part2
 

Similar to 3D Engine (ICON 2007)

Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipelinechangehee lee
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기YEONG-CHEON YOU
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)khuhacker
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4민웅 이
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPUYEONG-CHEON YOU
 
KGC 2007 소프트웨어 렌더러 개발
KGC 2007  소프트웨어 렌더러 개발KGC 2007  소프트웨어 렌더러 개발
KGC 2007 소프트웨어 렌더러 개발SeongWan Kim
 
Azure로 MMO게임 서비스하기
Azure로 MMO게임 서비스하기Azure로 MMO게임 서비스하기
Azure로 MMO게임 서비스하기YEONG-CHEON YOU
 
Kgw2015 lg엔시스 안무정_최종본
Kgw2015 lg엔시스 안무정_최종본Kgw2015 lg엔시스 안무정_최종본
Kgw2015 lg엔시스 안무정_최종본무정 안
 
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기Chang W. Doh
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개강 민우
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon Web Services Korea
 
3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립Chiwon Song
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) YoungSu Son
 
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기Chang W. Doh
 
Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .YEONG-CHEON YOU
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer GraphicsChris Ohk
 
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전Sukwoo Lee
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처hoondong kim
 
서버와 클라이언트 같은 엔진 사용하기
서버와 클라이언트 같은 엔진 사용하기서버와 클라이언트 같은 엔진 사용하기
서버와 클라이언트 같은 엔진 사용하기YEONG-CHEON YOU
 
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈Changhwan Yi
 

Similar to 3D Engine (ICON 2007) (20)

Ndc12 이창희 render_pipeline
Ndc12 이창희 render_pipelineNdc12 이창희 render_pipeline
Ndc12 이창희 render_pipeline
 
나만의 엔진 개발하기
나만의 엔진 개발하기나만의 엔진 개발하기
나만의 엔진 개발하기
 
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
2015 제2회 동아리 해커 세미나 - 병렬컴퓨팅 소개 (16기 김정현)
 
니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4니시카와젠지의 3 d 게임 팬을 위한 ps4
니시카와젠지의 3 d 게임 팬을 위한 ps4
 
게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU게임프로젝트에 적용하는 GPGPU
게임프로젝트에 적용하는 GPGPU
 
KGC 2007 소프트웨어 렌더러 개발
KGC 2007  소프트웨어 렌더러 개발KGC 2007  소프트웨어 렌더러 개발
KGC 2007 소프트웨어 렌더러 개발
 
Azure로 MMO게임 서비스하기
Azure로 MMO게임 서비스하기Azure로 MMO게임 서비스하기
Azure로 MMO게임 서비스하기
 
Kgw2015 lg엔시스 안무정_최종본
Kgw2015 lg엔시스 안무정_최종본Kgw2015 lg엔시스 안무정_최종본
Kgw2015 lg엔시스 안무정_최종본
 
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능 인자 이해하기
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
 
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
Amazon EC2 고급 활용 기법 및 모범 사례::이진욱::AWS Summit Seoul 2018
 
3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립3D 프린터 동작원리와 조립
3D 프린터 동작원리와 조립
 
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101) 모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
모바일 앱 성능 분석 방법 101 (Mobile Application Performance Analysis Methodology 101)
 
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
프론트엔드 개발자를 위한 크롬 렌더링 성능인자 이해하기
 
Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .Tips and experience of DX12 Engine development .
Tips and experience of DX12 Engine development .
 
[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics[9XD] Introduction to Computer Graphics
[9XD] Introduction to Computer Graphics
 
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전
진화하는 컴퓨터 하드웨어와 게임 개발 기술의 발전
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
 
서버와 클라이언트 같은 엔진 사용하기
서버와 클라이언트 같은 엔진 사용하기서버와 클라이언트 같은 엔진 사용하기
서버와 클라이언트 같은 엔진 사용하기
 
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
 

More from SeongWan Kim

딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)SeongWan Kim
 
인공지능과 게임
인공지능과 게임인공지능과 게임
인공지능과 게임SeongWan Kim
 
또 다른 지구를 찾아라
또 다른 지구를 찾아라 또 다른 지구를 찾아라
또 다른 지구를 찾아라 SeongWan Kim
 
ICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ESICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ESSeongWan Kim
 
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기SeongWan Kim
 
ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학SeongWan Kim
 
Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래SeongWan Kim
 
적응광학 Adaptive optics
적응광학 Adaptive optics적응광학 Adaptive optics
적응광학 Adaptive opticsSeongWan Kim
 
도시 열섬 현상
도시 열섬 현상도시 열섬 현상
도시 열섬 현상SeongWan Kim
 
SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SeongWan Kim
 
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과SeongWan Kim
 
지구 온난화는 사실인가 (김성완 2015.9.6)
지구 온난화는 사실인가 (김성완 2015.9.6)지구 온난화는 사실인가 (김성완 2015.9.6)
지구 온난화는 사실인가 (김성완 2015.9.6)SeongWan Kim
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)SeongWan Kim
 

More from SeongWan Kim (13)

딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)딥러닝에 다가가기 (Ai 스쿨 2017)
딥러닝에 다가가기 (Ai 스쿨 2017)
 
인공지능과 게임
인공지능과 게임인공지능과 게임
인공지능과 게임
 
또 다른 지구를 찾아라
또 다른 지구를 찾아라 또 다른 지구를 찾아라
또 다른 지구를 찾아라
 
ICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ESICON 2011 Introduction to OpenGL ES
ICON 2011 Introduction to OpenGL ES
 
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
ICON 2010 3D 게임에서 색차 방식의 3D 입체 영상 구현하기
 
ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학ICON 2009 게임을 위한 유체 동역학
ICON 2009 게임을 위한 유체 동역학
 
Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래Icon2008 실시간 레이트레이싱과 게임의 미래
Icon2008 실시간 레이트레이싱과 게임의 미래
 
적응광학 Adaptive optics
적응광학 Adaptive optics적응광학 Adaptive optics
적응광학 Adaptive optics
 
도시 열섬 현상
도시 열섬 현상도시 열섬 현상
도시 열섬 현상
 
SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발SPH 기법을 이용한 2D 물 물리 엔진 개발
SPH 기법을 이용한 2D 물 물리 엔진 개발
 
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
컴퓨터 시뮬레이션으로 확인해보는 특수상대성이론의 시각적 효과
 
지구 온난화는 사실인가 (김성완 2015.9.6)
지구 온난화는 사실인가 (김성완 2015.9.6)지구 온난화는 사실인가 (김성완 2015.9.6)
지구 온난화는 사실인가 (김성완 2015.9.6)
 
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)Cocos2d x v3.0 무엇이 달라졌나? (20140426)
Cocos2d x v3.0 무엇이 달라졌나? (20140426)
 

3D Engine (ICON 2007)

  • 1. Introduction toIntroduction to 3D Graphics Engine3D Graphics Engine 김 성완김 성완 동의대학교 게임공학과동의대학교 게임공학과 부산게임아카데미부산게임아카데미
  • 2. ContentsContents  Computer GraphicsComputer Graphics  3D Rendering Pipeline3D Rendering Pipeline  3D API3D API  3D Hardware3D Hardware  3D Engines3D Engines
  • 3. Computer GraphicsComputer Graphics  Pre-RenderedPre-Rendered Computer GraphicsComputer Graphics • CG AnimationCG Animation  Toy StoryToy Story  ShrekShrek  Real-Time ComputerReal-Time Computer GraphicsGraphics • Interactive ComputerInteractive Computer GraphicsGraphics • GamesGames
  • 4. Pre-Rendered vs Real-TimePre-Rendered vs Real-Time  장점장점 • 최상의 영상 품질최상의 영상 품질  단점단점 • 장시간의 렌더링 시간장시간의 렌더링 시간 ,, Toy StoryToy Story 의 경우 심의 경우 심 지어 한 프레임 렌더링지어 한 프레임 렌더링 에에 4848 시간 소요시간 소요 • InteractionInteraction 불가능불가능  장점장점 • 고속의 영상처리고속의 영상처리 • InteractionInteraction 가능가능  단점단점 • 상대적으로 조악한 영상대적으로 조악한 영 상상 (???)(???)
  • 9. Age of Real-Time RenderingAge of Real-Time Rendering  19951995 년년 3D Accelerator3D Accelerator chipchip  20072007 년경이면년경이면 a Bug’sa Bug’s LifeLife 정도의 영상이 실시정도의 영상이 실시 간으로 구현가능간으로 구현가능 (Book :(Book : Real-Time Rendering 2Real-Time Rendering 2ndnd Ed)Ed)  Siggraph 2003Siggraph 2003 에서에서 Final Fantasy MovieFinal Fantasy Movie 의의 일부 영상이 실시간으로일부 영상이 실시간으로 재현재현
  • 10. Age of Real-Time RenderingAge of Real-Time Rendering
  • 11. Real-Time RenderingReal-Time Rendering  Real-Time (Real-Time ( 실시간실시간 )) 이란이란 ?? • 최소 초당최소 초당 1010 회 이상 화면을 갱신할 수 있을 정도의회 이상 화면을 갱신할 수 있을 정도의 빠른 속도로빠른 속도로 3D3D 영상을 그려낼 수 있어야 한다영상을 그려낼 수 있어야 한다 .. • InteractivityInteractivity 상호작용 가능상호작용 가능 • 통상 초당통상 초당 30Hz30Hz 정도의 화면 갱신율 기대정도의 화면 갱신율 기대 • 콘솔 게임기용 액션 게임인 경우는콘솔 게임기용 액션 게임인 경우는 60Hz60Hz 까지도 요구까지도 요구  Real-Time Rendering 2Real-Time Rendering 2nd Editionnd Edition  http://www.realtimerendering.com/http://www.realtimerendering.com/
  • 12. 3D Rendering Pipeline3D Rendering Pipeline
  • 13. 3D Pipeline High-Level Overview3D Pipeline High-Level Overview  Application / SceneApplication / Scene • Scene/Geometry DataScene/Geometry Data • AnimationAnimation • Select Level of Detail (LOD)Select Level of Detail (LOD)  GeometryGeometry • Transform & Lighting, Trivial Culling, ClippingTransform & Lighting, Trivial Culling, Clipping  Triangle SetupTriangle Setup • Slop/Delta Calculation, Scan-Line ConversionSlop/Delta Calculation, Scan-Line Conversion  Rendering / RasterizationRendering / Rasterization • Shading, Texturing, Fog, Alpha test, Depth BufferingShading, Texturing, Fog, Alpha test, Depth Buffering
  • 16. 3D Pipeline Tutorial3D Pipeline Tutorial  http://www.extremetech.com/article2/0,155http://www.extremetech.com/article2/0,155 8,9722,00.asp8,9722,00.asp
  • 17. 3D API3D API  OpenGLOpenGL • Khronos GroupKhronos Group OpenGL ARB Working GroupOpenGL ARB Working Group • 19911991 년년 1.0 spec1.0 spec • OpenGL 1.5OpenGL 1.5 • OpenGL 2.1 (August 2006)OpenGL 2.1 (August 2006) • OpenGL ESOpenGL ES • http://www.opengl.org/http://www.opengl.org/  DirectX (Direct3D)DirectX (Direct3D) • MicrosoftMicrosoft • 19961996 년년 DirectX 2DirectX 2 • DirectX 9 (December 2002 - August 2007)DirectX 9 (December 2002 - August 2007) • DirectX 10 (November 2006)DirectX 10 (November 2006) • http://msdn.microsoft.com/directx/http://msdn.microsoft.com/directx/
  • 20. OpenGL State MachineOpenGL State Machine
  • 22. 3D API & Data3D API & Data  범용성을 위해 통상 특별한범용성을 위해 통상 특별한 3D Data3D Data StructureStructure 를 지원하지 않음를 지원하지 않음  Direct3DDirect3D 의 경우는 예외적으로의 경우는 예외적으로 X fileX file 포포 맷 지원맷 지원 ,, 하지만 모델과 애니메이션 정보하지만 모델과 애니메이션 정보 만 저장만 저장  3D3D 장면을 관리하는장면을 관리하는 Scene GraphScene Graph (Scene data management)(Scene data management) 는 지원하지는 지원하지 않음않음
  • 23. 3D data Authoring & Editing3D data Authoring & Editing  일반적인 게임들은일반적인 게임들은 3D3D 물체 제작에는물체 제작에는 3DS Max, Maya3DS Max, Maya 등의 범용 툴에 주로 의등의 범용 툴에 주로 의 존존 , Export Plug-In, Export Plug-In 이용이용  3D3D 장면 구성에는 주로 자체 툴을 사용장면 구성에는 주로 자체 툴을 사용 • Quake EngineQuake Engine 의의 RadiantRadiant • Unreal EngineUnreal Engine 의의 UnrealEdUnrealEd
  • 24. 3D Accelerator Hardware3D Accelerator Hardware NVIDIA GeForce 8800 GTX
  • 27. ATI Radeon HD 2900ATI Radeon HD 2900
  • 29. 3D Hardware History Overview3D Hardware History Overview
  • 30. 3D Hardware Pipeline3D Hardware Pipeline
  • 32.
  • 33.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42. Mac OS XMac OS X
  • 44. 3D Game Engines3D Game Engines  3D Engines List3D Engines List • http://www.3dengines.net/http://www.3dengines.net/ • http://cg.cs.tu-berlin.de/~ki/engines.htmlhttp://cg.cs.tu-berlin.de/~ki/engines.html  대표적인 상업용대표적인 상업용 3D game engine3D game engine • FPSFPS 게임게임  Unreal Engine 3 $300,000 ~ $600,000Unreal Engine 3 $300,000 ~ $600,000  CrysisCrysis  Doom3 $600,000Doom3 $600,000  Source (Half Life 2) $350,000Source (Half Life 2) $350,000  Jupiter (Lithtech) $250,000Jupiter (Lithtech) $250,000 • 범용적범용적  Renderware $250,000Renderware $250,000  GameBryo (NDL) $75,000 ~ $200,000GameBryo (NDL) $75,000 ~ $200,000  Torque $995 (Programmer 1Torque $995 (Programmer 1 인당인당 ))
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Free 3D EnginesFree 3D Engines  대개대개 Open Source ProjectOpen Source Project 로 개발로 개발  OGRE 3D http://www.ogre3d.org/OGRE 3D http://www.ogre3d.org/  Crystal Space 3DCrystal Space 3D http://www.crystalspace3d.org/http://www.crystalspace3d.org/  Genesis3D http://www.genesis3d.com/Genesis3D http://www.genesis3d.com/
  • 50. Reality EngineReality Engine  Unreal EngineUnreal Engine 의 개발사인의 개발사인 Epic GamesEpic Games 에서 모든 권리를 인수에서 모든 권리를 인수  Xbox 360Xbox 360 에 대응하는 최고 수준의 엔진에 대응하는 최고 수준의 엔진  HDR (High Dynamic Range) RenderingHDR (High Dynamic Range) Rendering  PRT (Pre-computed Radiance Transfer)PRT (Pre-computed Radiance Transfer) RenderingRendering  Full Scene Dynamic Soft ShadowsFull Scene Dynamic Soft Shadows  http://www.artificialstudios.com/http://www.artificialstudios.com/
  • 51.
  • 52.
  • 53.
  • 54.
  • 56. Bubbling and Frothing LiquidsBubbling and Frothing Liquids
  • 60. Q & AQ & A  궁금하신 점이 있으면 질문하세요궁금하신 점이 있으면 질문하세요 ..