GameForFun

블로그 이미지
by PforPepsi

TAG CLOUD

  • Total hit
  • Today hit
  • Yesterday hit

이참에 궁금해져서 조사를 해볼까 한다.


Sprite
Sprite이란 뭔가 부터 알아 봅시다.

Sprite이란..
- Sprite은 2차원의 이미지라고 생각하면 됩니다. 
본래, 서로 상관 없는 bitmap들을 하나로 합쳐 관리하는 하나의 방법을 뜻했는다고 한다는데.....(뭔소리야..)
3차원 기술이 발전하면서, Sprite의 의미가 확장되었는다. 납작한 이미지, 즉 2D이미지를 3차원 오브젝트에 자연스럽게 연결하기 위한 하나의 방법으로 설명되기도 한다.

Sprite은 크게 Hardware에서의 관리와 Software의에서의 관리로 나눠진다고 한다.
하드웨어는 건너 뛰고.....

SoftWare에서의 Sprite는 컴퓨터의 CPU가 모든것을 처리하는 구조로 돌아기 때문에, software Sprite라고도 불린다고 한다.
sprite를 화면에 그려주는데 사용되는 기술은 하드웨어에 따라 두가지로 나뉜다고 한다.
1.Binary image mask
- Sprite의 한 픽셀당 extra의 flag값을 가지고 있어서, 해당부분을 지우는지, 그리는지 판단하는 방법이다.
2.Transparent color
- 3색 이외의 값을 하나 더 가지고 있어, 해당 픽셀의 투명도를 결정하는 방법이다.

Sprite Sheet
- Sprite Sheet이란 무엇일까?
이는 간단히 말해, 이미지들의 집합이라고 말하면 된다. 
특정 애니메이션을 하기위해 20장의 이미지가 필요하다고 치면, 이 이미지들을 하나의 이미지로 묶어서 관리하는데, 그 묶은 이미지를 Sprite Sheet이라 부른다.

이렇게 여러 이미지들을 묶는 이유는 파일을 열 때와 닫을 때의 부담(Overhead)를 줄여주기 위함이고, 만약 웹상에서라면 20번의 이미지 요청이 필요하지만, 하나로 묵어 관리한다면 1번의 이미지 요청이 필요하기 때문이다.

3D로의 전환
- 3D 그래픽 기술이 발달하기 전에는 2D 이미지를 최대한 활용하여 3D로 표시하는게 다였다.
자세한 예시들은 위키를 참고하세요.
http://en.wikipedia.org/wiki/Rotoscoping - 뭐 유리 위에 그림 놓아서 뭘 한데네요
http://en.wikipedia.org/wiki/Claymation - 찰흙 애니메이션

3D에서의 Sprite은 어떤 평면에 이미지를 입힌 것을 뜻합니다. 
주로 이 Sprite는 Billboarding이라는 기법을 씁니다. Billboarding을 대충 설명하자면 평면을 카메라가 있는 방향으로 돌리는 것을 뜻합니다. 
이러한 Sprite를 이용하여 주로 불 효과, 연기 효과 등, 실제 세계처럼 구현하면 프로그램이 날라가버릴... 그런 효과들을 대채하는데 쓰이고 있습니다.




'그래픽관련' 카테고리의 다른 글

Skin 기능  (0) 2012.08.05
재질의 종류  (0) 2012.07.05
3D MAX에서 뼈대 설정해주기  (0) 2012.04.08
3D MAX 하이 폴리곤에서 노말맵 뽑아내기  (0) 2012.04.08
3D MAX UVMAP 펼치는법  (0) 2012.04.08
AND

ARTICLE CATEGORY

목록들 (118)
[Unity3D] (39)
그래픽관련 (13)
잉여잉여 (25)
프로그래밍 (27)
노래♬ (3)
Game_Design(기획) (3)

RECENT ARTICLE

RECENT COMMENT

RECENT TRACKBACK

CALENDAR

«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30

ARCHIVE