SlideShare a Scribd company logo
1 of 16
GPG2
4.7 인쇄 해상도의 스크린샷
만들기




         2012.07.07
         구경원(돼지고기)
DPI ( Dot Per Inch )
 1인치당 도트의 개수
 프린터나 스캐너에서 사용하는 단위.
 600DPI = 1인치에 600개의 도트
PPI ( Pixels Per Inch )
 1인치당 픽셀의 개수
 모니터 해상도에서 사용하는 단위
 72PPI = 1인치에 72개의 픽셀 수
DPI : PPI
 픽셀은 해상도에 따라 변하기 때문에
  모니터의 해상도를 바꾸면 그 크기도
  변하게 된다.
 도트는 해상도의 영향을 받지 않으
  며, 도트의 수가 많을수록 더 정밀한 이
  미지를 표현할 수 있다.
문제 파악.
 컴퓨터 게임들의 시각적 품질의 향상
 하지만 인쇄물에는 품질의 차이가 발생
 시각적 품질의 영상들은 종이에 인쇄하
  고 나면 화질이 떨어진다.
 일반적인 인쇄 해상도는 적어도 모니터
  해상도의 4배이다.
 1:1 로 인쇄하면 엽서 크기이던가 확대
  하면 저 품질 이미지가 된다.
간단한 해결책
   큰 해상도의 프레임 버퍼로 랜더링.
문제점
 그래픽 카드들은 모니터의 최대 해상
  도를 기준으로 만들어 진다.
 최대 2048 * 2048 이상의 버퍼해상도
  를 만들기는 어렵다.
 2048 * 2048 버퍼 하나에 32MB 메모
  리를 차지한다.
기본적인 알고리즘
   최종 이미지를 격자구조의 하위 이미
    지들로 나누고, 그것을 결합한다.
1.   시야 절두체의 절단면들을 계산한다.
2.   중간 절단면들을 결정한다.
3.   중간 절단면들을 이용해서 시야 절두
     체를 새로 계산하고 그것으로 각 하위
     이미지를 랜더링 한다.
소스
문제점 및 고려사항들
   다각형들이 많은 경우 여러 개의 이미지들로
    하나의 스크린샷을 만들면 구로셰이딩에 영
    향을 미칠 수 있다.
   최적의 결과를 위해서 하위이미지의 해상도
    도 신중히 결정해야 한다.
   커다란 다각형이 하위 이미지의 경계에 걸치
    는 경우, 서로 다른 투영에서의 조명 때문에
    결과가 이상해질 수 있다.
   동일한 시각에서 랜더링 해야 한다.
   LOD에 의한 저품질 오브젝트가 더 잘 보여
    진다.
언리얼엔진3?
결론
 인쇄에 적합한 고해상도 이미지를 직
  접 랜더링 하는 것은 불가능하다.
 최종 이미지를 격자 구조의 하위이미
  지들로 나누고, 개별적으로 랜더링 한
  다.

More Related Content

Viewers also liked

[Gpg2권 구경원] 3.1 ai전략
[Gpg2권 구경원] 3.1 ai전략[Gpg2권 구경원] 3.1 ai전략
[Gpg2권 구경원] 3.1 ai전략KyeongWon Koo
 
[페차쿠차] 3월 19일 아이디어에 미쳐보자!
[페차쿠차] 3월 19일 아이디어에 미쳐보자![페차쿠차] 3월 19일 아이디어에 미쳐보자!
[페차쿠차] 3월 19일 아이디어에 미쳐보자!KyeongWon Koo
 
[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화KyeongWon Koo
 
제5장 스태틱 메쉬
제5장 스태틱 메쉬제5장 스태틱 메쉬
제5장 스태틱 메쉬KyeongWon Koo
 
선형연립방정식 가우스소거법
선형연립방정식 가우스소거법선형연립방정식 가우스소거법
선형연립방정식 가우스소거법KyeongWon Koo
 
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조KyeongWon Koo
 
역동적인 애니메이션 Ik
역동적인 애니메이션 Ik역동적인 애니메이션 Ik
역동적인 애니메이션 IkKyeongWon Koo
 
[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬KyeongWon Koo
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리KyeongWon Koo
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++KyeongWon Koo
 
[0204 구경원] sse 병렬 프로그래밍
[0204 구경원] sse 병렬 프로그래밍[0204 구경원] sse 병렬 프로그래밍
[0204 구경원] sse 병렬 프로그래밍KyeongWon Koo
 
빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자KyeongWon Koo
 

Viewers also liked (13)

[Gpg2권 구경원] 3.1 ai전략
[Gpg2권 구경원] 3.1 ai전략[Gpg2권 구경원] 3.1 ai전략
[Gpg2권 구경원] 3.1 ai전략
 
[페차쿠차] 3월 19일 아이디어에 미쳐보자!
[페차쿠차] 3월 19일 아이디어에 미쳐보자![페차쿠차] 3월 19일 아이디어에 미쳐보자!
[페차쿠차] 3월 19일 아이디어에 미쳐보자!
 
[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화[Gpg2권]1.1 c++ 게임의 최적화
[Gpg2권]1.1 c++ 게임의 최적화
 
제5장 스태틱 메쉬
제5장 스태틱 메쉬제5장 스태틱 메쉬
제5장 스태틱 메쉬
 
[데브루키] FOG
[데브루키] FOG[데브루키] FOG
[데브루키] FOG
 
선형연립방정식 가우스소거법
선형연립방정식 가우스소거법선형연립방정식 가우스소거법
선형연립방정식 가우스소거법
 
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
[Gpg2권 구경원] 3.4 rts 게임의 명령 큐잉을 위한 기반 구조
 
역동적인 애니메이션 Ik
역동적인 애니메이션 Ik역동적인 애니메이션 Ik
역동적인 애니메이션 Ik
 
[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬[0903 구경원] recast 네비메쉬
[0903 구경원] recast 네비메쉬
 
[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리[0122 구경원]게임에서의 충돌처리
[0122 구경원]게임에서의 충돌처리
 
[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++[0618구경원]초보 게임프로그래머를 위한 c++
[0618구경원]초보 게임프로그래머를 위한 c++
 
[0204 구경원] sse 병렬 프로그래밍
[0204 구경원] sse 병렬 프로그래밍[0204 구경원] sse 병렬 프로그래밍
[0204 구경원] sse 병렬 프로그래밍
 
빌드 속도를 올려보자
빌드 속도를 올려보자빌드 속도를 올려보자
빌드 속도를 올려보자
 

Similar to [Gpg2권]4.7 인쇄해상도의 스크린샷 만들기

크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)민웅 이
 
다양한 Device 대응_방법
다양한 Device 대응_방법다양한 Device 대응_방법
다양한 Device 대응_방법운용 최
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011devCAT Studio, NEXON
 
노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splattingdrandom
 
[안드앱콘] 1.다양한스크린사이즈
[안드앱콘] 1.다양한스크린사이즈[안드앱콘] 1.다양한스크린사이즈
[안드앱콘] 1.다양한스크린사이즈Neoroid
 
Ch4 1 digital_image
Ch4 1 digital_imageCh4 1 digital_image
Ch4 1 digital_imageDonghoi Kim
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개진현 조
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤SangYun Yi
 
미니포토샵 설명서
미니포토샵 설명서미니포토샵 설명서
미니포토샵 설명서Kim John
 
Bitmap 해상도와 작성 및 적용
Bitmap 해상도와 작성 및 적용Bitmap 해상도와 작성 및 적용
Bitmap 해상도와 작성 및 적용mosaicnet
 
머티리얼 디자인(material design)
머티리얼 디자인(material design)머티리얼 디자인(material design)
머티리얼 디자인(material design)Woncheol Lee
 
[데브루키] Color space gamma correction
[데브루키] Color space gamma correction[데브루키] Color space gamma correction
[데브루키] Color space gamma correctionMinGeun Park
 
유니티3D에서 2D 이미지 다루기
유니티3D에서 2D 이미지 다루기유니티3D에서 2D 이미지 다루기
유니티3D에서 2D 이미지 다루기Jungsoo Park
 
셰이더 만들기 실습
셰이더 만들기 실습셰이더 만들기 실습
셰이더 만들기 실습Jungsoo Park
 
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트JP Jung
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각민웅 이
 
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법다양한 모바일에서의 호환성 보장과 사이즈 지원 방법
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법mosaicnet
 

Similar to [Gpg2권]4.7 인쇄해상도의 스크린샷 만들기 (20)

Devtree illu
Devtree illuDevtree illu
Devtree illu
 
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
크게, 아름답게,빠르게, 일관되게 만들기: Just Cause 2 개발에서 배운 교훈들 (GPU Pro)
 
Gametech2015
Gametech2015Gametech2015
Gametech2015
 
다양한 Device 대응_방법
다양한 Device 대응_방법다양한 Device 대응_방법
다양한 Device 대응_방법
 
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
이원, 절차적 지형 생성과 하이트필드의 사원, NDC2011
 
노동진 Mega splatting
노동진 Mega splatting노동진 Mega splatting
노동진 Mega splatting
 
[안드앱콘] 1.다양한스크린사이즈
[안드앱콘] 1.다양한스크린사이즈[안드앱콘] 1.다양한스크린사이즈
[안드앱콘] 1.다양한스크린사이즈
 
Ch4 1 digital_image
Ch4 1 digital_imageCh4 1 digital_image
Ch4 1 digital_image
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤
 
미니포토샵 설명서
미니포토샵 설명서미니포토샵 설명서
미니포토샵 설명서
 
Bitmap 해상도와 작성 및 적용
Bitmap 해상도와 작성 및 적용Bitmap 해상도와 작성 및 적용
Bitmap 해상도와 작성 및 적용
 
머티리얼 디자인(material design)
머티리얼 디자인(material design)머티리얼 디자인(material design)
머티리얼 디자인(material design)
 
[데브루키] Color space gamma correction
[데브루키] Color space gamma correction[데브루키] Color space gamma correction
[데브루키] Color space gamma correction
 
유니티3D에서 2D 이미지 다루기
유니티3D에서 2D 이미지 다루기유니티3D에서 2D 이미지 다루기
유니티3D에서 2D 이미지 다루기
 
셰이더 만들기 실습
셰이더 만들기 실습셰이더 만들기 실습
셰이더 만들기 실습
 
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트
multi plaform Full3D MMO 만들기 "삼국지를 품다"의 테크니컬 아트
 
자동 동적 3차원 입체시각
자동 동적 3차원 입체시각자동 동적 3차원 입체시각
자동 동적 3차원 입체시각
 
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법다양한 모바일에서의 호환성 보장과 사이즈 지원 방법
다양한 모바일에서의 호환성 보장과 사이즈 지원 방법
 

[Gpg2권]4.7 인쇄해상도의 스크린샷 만들기

  • 1. GPG2 4.7 인쇄 해상도의 스크린샷 만들기 2012.07.07 구경원(돼지고기)
  • 2. DPI ( Dot Per Inch )  1인치당 도트의 개수  프린터나 스캐너에서 사용하는 단위.  600DPI = 1인치에 600개의 도트
  • 3. PPI ( Pixels Per Inch )  1인치당 픽셀의 개수  모니터 해상도에서 사용하는 단위  72PPI = 1인치에 72개의 픽셀 수
  • 4. DPI : PPI  픽셀은 해상도에 따라 변하기 때문에 모니터의 해상도를 바꾸면 그 크기도 변하게 된다.  도트는 해상도의 영향을 받지 않으 며, 도트의 수가 많을수록 더 정밀한 이 미지를 표현할 수 있다.
  • 5. 문제 파악.  컴퓨터 게임들의 시각적 품질의 향상  하지만 인쇄물에는 품질의 차이가 발생  시각적 품질의 영상들은 종이에 인쇄하 고 나면 화질이 떨어진다.  일반적인 인쇄 해상도는 적어도 모니터 해상도의 4배이다.  1:1 로 인쇄하면 엽서 크기이던가 확대 하면 저 품질 이미지가 된다.
  • 6.
  • 7. 간단한 해결책  큰 해상도의 프레임 버퍼로 랜더링.
  • 8. 문제점  그래픽 카드들은 모니터의 최대 해상 도를 기준으로 만들어 진다.  최대 2048 * 2048 이상의 버퍼해상도 를 만들기는 어렵다.  2048 * 2048 버퍼 하나에 32MB 메모 리를 차지한다.
  • 9. 기본적인 알고리즘  최종 이미지를 격자구조의 하위 이미 지들로 나누고, 그것을 결합한다.
  • 10. 1. 시야 절두체의 절단면들을 계산한다. 2. 중간 절단면들을 결정한다. 3. 중간 절단면들을 이용해서 시야 절두 체를 새로 계산하고 그것으로 각 하위 이미지를 랜더링 한다.
  • 11.
  • 13.
  • 14. 문제점 및 고려사항들  다각형들이 많은 경우 여러 개의 이미지들로 하나의 스크린샷을 만들면 구로셰이딩에 영 향을 미칠 수 있다.  최적의 결과를 위해서 하위이미지의 해상도 도 신중히 결정해야 한다.  커다란 다각형이 하위 이미지의 경계에 걸치 는 경우, 서로 다른 투영에서의 조명 때문에 결과가 이상해질 수 있다.  동일한 시각에서 랜더링 해야 한다.  LOD에 의한 저품질 오브젝트가 더 잘 보여 진다.
  • 16. 결론  인쇄에 적합한 고해상도 이미지를 직 접 랜더링 하는 것은 불가능하다.  최종 이미지를 격자 구조의 하위이미 지들로 나누고, 개별적으로 랜더링 한 다.