[[TableOfContents]] == 좌뇌ì—서 시작ë˜ëŠ” 아트 작업 == ë””ìžì¸ 요소는 소묘, 모ë¸ë§, 회화, ë””ìžì¸ì„ 구성하는 기본 성분ì´ë©° ì , ì„ , 모양, ë°©í–¥, í¬ê¸°, í…스처, ìƒ‰ìƒ ë° ìƒ‰ì¡°ê°€ ì—¬ê¸°ì— í•´ë‹¹ëœë‹¤. ëª¨ë“ ì‹œê° ì˜ˆìˆ ìž‘í’ˆì—는 ì´ëŸ° 요소가 한 가지 ì´ìƒ í¬í•¨ë¼ 있다. 게임 그래픽ì—ì„œë„ ê²Œìž„ ì• ì…‹ì˜ ì‹œê°ì ì¸¡ë©´ì„ ì¢Œìš°í•˜ëŠ” 중요한 부분ì´ë‹¤. === ì === 컴퓨터 í™”ë©´ì„ í†µí•´ 디지털 ì´ë¯¸ì§€ë¥¼ 물리ì 으로 êµ¬í˜„í• ë•Œë„ ê¸°ë³¸ 구성 요소는 ì ì´ë‹¤. 모니터ì—서는 ì ì„ í”½ì…€ì´ë¼ê³ 부른다. í™”ë©´ì— í‘œì‹œë˜ëŠ” ì ì˜ ìˆ˜ëŠ” í•´ìƒë„ë¼ê³ 한다. ì ì˜ ìœ„ì¹˜ëŠ” xì¶•ê³¼ yì¶•ì„ ë”°ë¼ ê²°ì •ëœë‹¤. í”½ì…€ì€ í™”ë©´ì—서 ê³ ìœ í•œ 위치를 가지므로 ì¢Œí‘œê°’ì€ í•ìƒ ì •ìˆ˜ë¡œ 표시한다. í™”ë©´ì˜ ê¸°ë³¸ 좌표계는 좌측 ìƒë‹¨ 모서리를 (0, 0) 픽셀ì´ë¼ê³ 한다. 1024 x 768 í•´ìƒë„ í™”ë©´ì€ ìš°ì¸¡ 하단 모서리가 (1023, 767) í”½ì…€ì´ ëœë‹¤. === ì„ === 디지털 화면ì—서는 ë‘ í”½ì…€ 사ì´ì— 있는 í”½ì…€ë“¤ì— ìƒ‰ì„ ì¹ í•˜ë©´ ì„ ì´ ëœë‹¤. ì„ ì˜ ì–‘ ëì ì´ ì£¼ì–´ì§€ë©´, ì•Œê³ ë¦¬ì¦˜ì€ ì§ì„ ì„ ê¸‹ê¸° 위해 채색해야 하는 픽셀 ê°’ì„ ê³„ì‚°í•œë‹¤. 그러나 í”½ì…€ì˜ ì¢Œí‘œê°’ì€ ì •ìˆ˜ë¡œë§Œ ì´ë£¨ì–´ì§€ê¸° ë•Œë¬¸ì— ì •í™•í•œ ì§ì„ ì„ ê·¸ì„ ìˆ˜ëŠ” 없다. attachment:LineDrawing.PNG 위와 ê°™ì€ ì§ì„ ì„ ì–´ë–»ê²Œ 픽셀로 í‘œí˜„í• ê²ƒì¸ê°€? * Rasterisation (or rasterization) is the task of taking an image described in a vector graphics format (shapes) and converting it into a raster image (pixels or dots) for output on a video display or printer, or for storage in a bitmap file format. 위와 ê°™ì€ ì§ì„ ì„ ì–´ë–»ê²Œ 픽셀로 í‘œí˜„í• ê²ƒì¸ê°€? -> "어떻게 Continuous values => Discrete values 를 수행 í• ê²ƒì¸ê°€?" ==== Bresenham's Algorithm ==== * [http://forum.falinux.com/zbxe/?mid=graphic&page=3&document_srl=406146&listStyle=&cpage] === 형태 === 형태는 ì›, 사ê°í˜•, 삼ê°í˜• ë“±ì˜ ê¸°ë³¸ ë„í˜•ì„ ë¹„ë¡¯í•´ 표준ì—서 벗어난 ìžìœ 로운 ëª¨ì–‘ë“¤ì„ ëª¨ë‘ ì˜ë¯¸í•œë‹¤. 컴퓨터 그래픽ì—서 다ê°í˜•ì„ ì˜ë¯¸í•˜ëŠ” í´ë¦¬ê³¤ì€ 기하학ì—서와 마찬가지로, ì (ì •ì )ë“¤ì„ ì§ì„ (모서리)으로 ì—°ê²°í•´ ì´ë£¨ì–´ì§„ 형태ì´ë‹¤. ì •ì 좌표를 ìž…ë ¥í•˜ë©´ ì§ì„ ì•Œê³ ë¦¬ì¦˜ì„ ì‚¬ìš©í•´ 모서리를 다시 그릴 수 있다. ì›ì€ 모서리가 무수히 ë§Žì€ ì •ë‹¤ê°í˜•ì´ë¼ê³ ë„ ë³¼ 수 있다. ìžìœ í˜•íƒœì˜ ì˜¤ë¸Œì 트ì—는 ê³¡ì„ ì´ ë“¤ì–´ê°€ê¸°ë„ í•œë‹¤. 컴퓨터ì—서 ê³¡ì„ ì„ íš¨ìœ¨ì 으로 ì €ìž¥í•˜ê³ íŽ¸ì§‘í•˜ë ¤ë©´ ì´ë¥¼ ìˆ«ìž ê°’ìœ¼ë¡œ ì €ìž¥í•´ì•¼ 한다. ==== ë² ì§€ì–´ ê³¡ì„ (Bezier)==== ë‹¤ìˆ˜ì˜ ì œì–´ì 으로 ì´ë£¨ì–´ì§„다. 처ìŒê³¼ 마지막 ì ì€ ê³¡ì„ ì˜ ì‹œìž‘ê³¼ ëì„ ë‚˜íƒ€ë‚´ê³ , 다른 ì ë“¤ì€ ìžì‹ ì„ í–¥í•´ ì„ ì„ ëŒì–´ë‹¹ê¸°ëŠ” ì¸ë ¥ì²´ ì—í• ì„ í•˜ì—¬ ê³¡ì„ ì´ ì™„ì„±ëœë‹¤. ==== 넙스 ê³¡ì„ (nonuniform rational basis spline:NURBS) ==== ---- [ìœ ë‹ˆí‹°ë¡œ%20만드는%20게임%20개발%20ì´ë¡ ]