== 3Â÷¿ø == === 3Â÷¿ø ÁÂÇ¥¸¦ 2Â÷¿øÀ¸·Î º¯È¯ÇÏ´Â ±âº»°ø½Ä === {{{ 1. x' = distance * x / z; 2. y' = distance * y / z; 3. distance ÀÇ ÀûÁ¤ ¿ø±Ù°ªÀº °æÇèÄ¡¿¡ ÀÇÇؼ­ °áÁ¤Çϴ°ÍÀÌ ÁÁÀ¸¸ç º¸Åë z¿¡¼­ (distance * 2)¸¦ »©¸é È­¸éÀÇ Áß¾Ó¿¡ Àû´çÇÑ À§Ä¡¸¦ °¡Áö°Ô µÉ°Ì´Ï´Ù. }}} === ȸÀü¿¡ ÇÊ¿äÇÑ ±âº»°ø½Ä === {{{ 1. zÃà ȸÀü°ø½Ä (Front) * x' = sin(x) - cos(y) * y' = -(cos(x) + sin(y)) 2. xÃà ȸÀü°ø½Ä (Side) * y' = sin(y) - cos(z) * z' = -(cos(y) + sin(z)) 3. yÃà ȸÀü°ø½Ä (Top) * z' = sin(z) - cos(x) * x' = -(cos(z) + sin(x)) }}} === Scale ¿¡ ÇÊ¿äÇÑ ±âº»°ø½Ä === {{{ 1. x' = x * scalex; 2. y' = y * scaley; 3. z' = z * scalez; }}} === z buffer ¶ó´Â °ÍÀÌ ¹»±î¿ä? === * 3Â÷¿ø ¿ÍÀ̾î ÇÁ·¹ÀÓ¸¸À» ±×¸®¸é µÈ´Ù´Â Á¶°ÇÀÌ ÀÖ´Ù¸é ÁøÂ¥ °£´ÜÇÏ°ÚÁö¸¸ °ÔÀÓ¿¡¼­ º¸¸é ¿ÍÀ̾î ÇÁ·¹ÀÓÀÌ ¾Æ´Ñ ½Ç»ç¿¡ °¡±î¿î ºûÀÇ ¹Ý»çµîÀ» º¸½Ç¼ö ÀÖÀ»°Ì´Ï´Ù. Çåµ¥ ¿ÍÀ̾î ÇÁ·¹ÀÓ¿¡¼­´Â Àü¸é¿¡ °¡·ÁÁø Èĸ鵵 ±×·ÁÁø´Ù´Â °ÍÀ» ¾Ë¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ ±× ÈĸéÀ» ±×¸®Áö ¾Ê±â À§Çؼ­ z buffer ¶ó´Â ¿ë¾î°¡ »ý°å½À´Ï´Ù. z buffer ¶ó´Â °ÍÀÌ º¹ÀâÇÑ °ÍÀº ¾Æ´Ï°í ´ÜÁö °¢ ¿ÍÀ̾ ±×¸±¶§ zÃà¿¡ ´ëÇÑ ¹öÆÛ¸¦ ¸¶·ÃÇÑ°ÍÀ¸·Î °¡Àå »ç¿ëÀÚ ½ÃÁ¡¿¡ °¡±î¿î°Í (°¡½Ã°Å¸®¿¡¼­ °¡Àå ±ÙÁ¢ÇÑ »óÅÂ)ÀÌ z buffer¿¡ ±â·ÏµË´Ï´Ù. ±×·¸°Ô ±â·ÏµÈ z buffer ¸¦ °¡Áö°í ±×¸²À» ±×¸®¸é Àü¸é¿¡ °¡·ÁÁø ÈĸéÀº ±×·ÁÁöÁö ¾Ê°Ô µÇ´Â °Ì´Ï´Ù. === ¸¶Áö¸·À¸·Î === * ÃʾÈÀÛ¼ºÀÚ: Á¶ÀçÇõ ([wiki:minzkn]) * ¼öÇÐÀûÀÎ À̷и¸À¸·Î Á¤¸®ÇÏ¿´´Âµ¥ ½ÇÁ¦ ±¸Çö»ó ¼º´ÉÀÇ ÀÌÀ¯·Î ¸¹Àº ºÎºÐÀÌ À̷аø½ÄÀ» ¿ìȸÇÏ¿© ÃÖÀûÈ­ÇÏ¿© ±¸ÇöÇϴ°ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù. ½ÇÁ¦ ±×·¯ÇÑ ºÎºÐÀÌ ¾î¶²°ÍÀÌ ÀÖ´ÂÁö Á¤¸®µÇ´Â°ÍÀÌ ÈξÀ ¸¹Àº µµ¿òÀÌ µÉ°Å¶ó »ç·áµË´Ï´Ù. ¿¹¸¦ µé¾î¼­ ȸÀü°ø½ÄÀ» Çà·Ä¿¬»êÀ¸·Î ´ëüÇÏ´Â ¹æ¹ýÀ̶óµçÁö.. ·¹ÀÌij½ºÆñâ¹ý¿¡ ´ëÇÑ ¼³¸íÀ̶óµçÁö... ±×·±°Å ¸»ÀÌÁÒ... --[wiki:minzkn] * ±¸Çö¿¹Á¦ source (FrameBuffer ¹× X windows ¿¹Á¦) : [attachment:mz3d.tgz] [attachment:3d_1.png]