Director
8.5 ÇÑ±Û Á¦Ç° ¸±¸®Áî ³ëÆ®
ÀÌ ¹®¼´Â Dreamweaver ¹®¼¿¡¼ ³íÀǵÇÁö ¾ÊÀº ¹®Á¦¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖÀ¸¸ç ´õ ¸¹Àº Á¤º¸°¡ »ç¿ë °¡´ÉÇØÁö¸é
ÀÌ¿¡ µû¶ó ¾÷µ¥ÀÌÆ®µÉ °ÍÀÔ´Ï´Ù.
¼Ò°³
Director 8.5 Shockwave Studio ¸±¸®Áî ³ëÆ®¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ ¹®¼´Â
Director 8.5¿Í ÇÔ²² Á¦°øµÈ ¹®¼¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº Director 8.5¿¡ °üÇÑ ÃֽŠÁ¤º¸¸¦ Æ÷ÇÔÇÏ°í
ÀÖ½À´Ï´Ù.
¹®¼¸¦ Àд °Í ¿Ü¿¡µµ, Director
Support Center¸¦ ¹æ¹®ÇÏ¿© Director »ç¿ë, Àμ⠰¡´ÉÇÑ ¹®¼ µî¿¡
´ëÇÑ ÆÁ°ú ±â¼ú¿¡ ´ëÇÑ ±ÛÀ» ºñ·ÔÇÑ Director¿¡ ´ëÇÑ ÃֽŠtechnote¿Í ¹®Á¦ ÇØ°á Á¤º¸¸¦ ¾òÀ¸½Ê½Ã¿À.
»õ·Î¿î ±â´É
|
Director 8.5ÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇØ
¹è¿ì·Á¸é, Director µµ¿ò¸»°ú Macromedia Çѱ¹ À¥
»çÀÌÆ®¸¦ ÂüÁ¶ÇϽʽÿÀ. |
|
Shockwave ¹®¸Æ °¨Áö ¸Þ´º, 3D ·»´õ·¯¿¡
»õ·Î¿î Ç׸ñÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. Ãʱâ 3D ·»´õ·¯´Â ¼Ó¼º ´ëÈ »óÀÚ¿¡ Àִ ȯ°æ ¼³Á¤ÀÌ º¯Çϸé Shockwave°¡
Àç»ýµÇ´Â µ¿¾È º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡ Á¢±ÙÇÏ·Á¸é, Shockwave µ¿¿µ»óÀÇ ¾Æ¹« °÷¿¡¼³ª
¿À¸¥ÂÊ/control-Ŭ¸¯À» ÇÏ°í "3D ·»´õ·¯"¸¦ ¼±ÅÃÇÕ´Ï´Ù. |
|
»õ·Î¿î Lingo ¼Ó¼º, the
debugPlaybackEnabled ´Â Director 8¿¡¼ ¼Ò°³µÇ¾ú´ø Shockwave.ini³ª
projectorName.iniÀÇ ±â´É¼ºÀ» ´ëüÇÕ´Ï´Ù.Macintosh¿¡¼´Â, Shockwave°¡
¸Þ½ÃÁö À©µµ¿ì¸¦ ¿ ¼ö ¾ø´Â ´ë½Å, µ¿¿µ»ó¿¡¼ "put " ¼±¾ð¹®ÀÌ ÀÛ¼ºµÈ
Shockwave 8 Æú´õ¿¡ ÅؽºÆ® ÆÄÀÏÀÌ »ý¼ºµÈ´Ù´Â °Í¿¡ ÁÖÀÇÇϽʽÿÀ. |
|
Watcher¿Í µð¹ö°Å º¯¼ö´Â º¯¼öÀÇ °ªÀ»
³ªÅ¸³»´Â ·Ñ¿À¹ö µµ±¸ ¼³¸íÀ» °®°Ô µÇ¾ú½À´Ï´Ù. Lists¿Í propertyLists´Â º¸´Ù ½±°Ô
Æò°¡µÇ°í µð¹ö±×µÉ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. |
¹®¼ Ãß°¡ »çÇ×
3D, ºñÇìÀ̺ñ¾î
|
3D ¾×¼Ç ºñÇìÀ̺ñ¾î, ÀÇ À̸§Àº "¸ðµ¨ µå·¡±×"°¡
"¿ÞÂÊ ¸¶¿ì½º ´ÜÃß"³ª "¿À¸¥ÂÊ ¸¶¿ì½º ´ÜÃß" ÀÛµ¿±â¸¦ »ç¿ëÇÏ´Â °Í°ú °°ÀÌ "µå·¡±×"¶ó´Â ´Ü¾î¸¦
Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "¸¶¿ì½º ¿µ¿ª ³»ºÎ", "¸¶¿ì½º µé¾î°¡±â" ¶Ç´Â "¸¶¿ì½º ¹þ¾î³ª±â" ÀÛµ¿±â¿Í
ÇÔ²² »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. |
|
"¸ðµ¨ Ŭ¸¯½Ã ¸¶Ä¿·Î À̵¿" ºñÇìÀ̺ñ¾î´Â °¢
¸ðµ¨À» ¼·Î ´Ù¸¥ ±×·ì¿¡ ÇÒ´çÇÏÁö ¾Ê´Â ÇÑ, ½ºÇÁ¶óÀÌÆ® ´ç ÇÑ ¸ðµ¨¿¡¼¸¸ ÀÛµ¿ÇÕ´Ï´Ù. |
|
"Ãà º¸±â"¿Í "´Ù½Ã ±×¸®±â Àüȯ" ºñÇìÀ̺ñ¾î´Â,
½ºÇÁ¶óÀÌÆ®°¡ Á÷Á¢ ¹«´ë·ÎÀÌ°í Çϵå¿þ¾î ·»´õ·¯°¡ »ç¿ëµÇÁö ¾Ê´Â ÇÑ 3D ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏÁö ¾ÊÀ»
°ÍÀÔ´Ï´Ù. |
3D, °ñ°Ý°ú Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼Ç
|
À̺¥Æ® ÄݹéÀ̳ª µî·ÏÀ» À§ÇØ µî·ÏÇÒ ¶§¿¡´Â,
À̺¥Æ® ÄݹéÀÌ Á¶¿ëÈ÷ ´ÝÈ÷´Â °æ¿ì°¡ Àֱ⠶§¹®¿¡ ¿ì¼±Àº Çڵ鷯°¡ ÀÖ´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù.
'on startOfAnim '°ú 'on endOfAnim '
Çڵ鷯¸¦ °¢°¢ »ç¿ëÇϱâ À§ÇÑ #animationStarted ¿Í #animationEnded
À̺¥Æ®¸¦ µî·ÏÇϱâ Àü¿¡ ¸ÕÀú Çڵ鷯ÀÇ Á¸Àç ¿©ºÎ¸¦ È®ÀÎÇÏ´Â Lingo ¿¹Á¦´Â ´ÙÀ½°ú °°½À´Ï´Ù. |
|
if me.handler(#startOfAnim) then
myModelReference.registerScript(#animationStarted,
#startOfAnim, me)
else alert "Can't find the handler" & #startOfAnim
if me.handler(#endOfAnim) then
myModelReference.registerScript(#animationEnded,
#endOfAnim, me)
else alert "Can't find the handler" & #endOfAnim
|
|
motion.type
¿¡¼ ¹ÝȯµÈ ±âÈ£´Â ±×¿¡ »óÀÀÇÏ´Â ¼öÁ¤ÀÚ¿Í °°Àº ±âÈ£°¡ ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, #bones ´Â
#bonesPlayer ¿Í °°Áö ¾Ê°í, #keyframe Àº
#keyframePlayer ¿Í °°Áö ¾Ê½À´Ï´Ù. |
|
#keyframePlayer ³ª
#BonesPlayer ¼öÁ¤ÀÚ¸¦ Á¦°ÅÇÏ¸é ¾Ö´Ï¸ÞÀÌ¼Ç »óŸ¦ ÀÒ°Ô µÉ °ÍÀÔ´Ï´Ù. |
|
º¹¼öÀÇ ·çÆ®°¡ ÀÖ´Â ¸ðµ¨¿¡¼´Â, °ñ°ÝÀÌ Á¦´ë·Î
ÇÒ´çµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
|
Shockwave 3d ¾Ö´Ï¸ÞÀ̼ÇÀÇ Àç»ý ¸ñ·Ï(#bonesPlayer
¿Í #keyframePlayer )°ú Å¥¸¦ À§ÇÑ µÎ °³ÀÇ Àç»ý ¸ñ·ÏÀ» Æ÷ÇÔÇÕ´Ï´Ù.
À̵éÀº »ç¿îµå ä³Î Àç»ý ¸ñ·Ï°ú ¸Å¿ì Èí»çÇØ º¸ÀÌÁö¸¸, ´ÙÀ½°ú °°Àº ¸íÈ®ÇÑ Â÷ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. »ç¿îµå´Â
»õ·Î¿î »ç¿îµå°¡ Àç»ýµÇ±â ½ÃÀÛÇÏ¸é ¸ñ·Ï¿¡¼ Å¥µÈ Ç׸ñÀ» Á¦°ÅÇÕ´Ï´Ù. 3d´Â ¾Ö´Ï¸ÞÀ̼ÇÀÌ ³¡³ª¸é Ç׸ñÀ»
Á¦°ÅÇÕ´Ï´Ù. |
3D, º¹Á¦Çϱâ
|
Ãæµ¹ ¼öÁ¤ÀÚ°¡ ÷ºÎµÈ ¸ðµ¨À» º¹Á¦ÇÒ ¶§¿¡´Â,
ÇÒ´çµÈ callbackHandler¸¦ Á¦¿ÜÇÑ ¸ðµç °ÍÀÌ º¹Á¦¹°¿¡ Àü´ÞµË´Ï´Ù. µû¶ó¼, callbackHandler´Â
º¹Á¦µÈ ¸ðµ¨¿¡ ÇÒ´çµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. |
|
¸¸ÀÏ ¸ðµ¨ÀÌ ½ÉÃþ º¹Á¦µÇ¾ú´Ù¸é, resource.lod.level °ú
resource.lod.auto ÀÇ °ªÀº º¹Á¦µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
|
Á¶¸íÀ» »èÁ¦ÇÑ ÈÄ¿¡´Â, Á¶¸íÀ» º¹Á¦ÇÑ °ÍÀº
¸ðµÎ »ç¿ëÇÒ ¼ö ¾ø°Ô µÉ °ÍÀÔ´Ï´Ù. Ưº°È÷, ÀÌ°ÍÀº Àå¸éÀÇ Á¶¸í¿¡ ¾Æ¹«·± ¿µÇâÀ» ÁÙ ¼ö ¾øÀ» °ÍÀÌ°í,
»èÁ¦µÇÁö ¾ÊÀ¸¸ç, ÀÌ ¼Ó¼º¿¡ Á¢±ÙÇÒ ¶§¿¡´Â ¿À·ù ¸Þ½ÃÁö°¡ ³ªÅ¸³ª°Ô µÉ °ÍÀÔ´Ï´Ù. |
3D, º¸³»±â
|
3D Studio MAX¿¡ ´ëÇÑ º¸³»±â´Â 3D
Studio MAXÀÇ 3.1 ¹öÀüÇÏ°í¸¸ ÀÛµ¿ÇÕ´Ï´Ù. |
|
¿©·¯ ¾Ö´Ï¸ÞÀ̼ÇÀÌ ÀÖ´Â Àå¸éÀÌ MAX¿¡¼ º¸³»Áú
¶§, ¸ðµç ¾Ö´Ï¸ÞÀ̼ÇÀº °¡Àå ±ä ¾Ö´Ï¸ÞÀ̼ÇÀÇ ±æÀÌ·Î Áö¼Ó ±â°£À» ¼³Á¤ÇÕ´Ï´Ù. Director¿¡¼
ÀÌ°ÍÀº, ´Ù¸¥ ¾Ö´Ï¸ÞÀ̼ǵéÀº ºó ½Ã°£À¸·Î ±æ°Ô ´Ã¾îÁø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. ¾î¶² ÀÛ¾÷¿¡¼´Â ¸ðµç
¾Ö´Ï¸ÞÀ̼ÇÀ» ½Ã°£À» 0À¸·Î ÇÑ »óÅ¿¡¼ ½ÃÀÛÇϵµ·Ï Á¦ÀÛÇÏ°í, endTime
¸Å°³ º¯¼ö¸¦ ÁöÁ¤ÇÏ¿© queue() ³ª play() ¸¦
»ç¿ëÇÒ ¶§ ¾Ö´Ï¸ÞÀ̼ÇÀÌ ½ÇÁ¦·Î ³¡³ª´Â ÁöÁ¡¿¡ ÀÖµµ·Ï Çϰųª, °¢°¢ÀÇ µ¿ÀÛ¸¸À» º¸³»°í(¹èÄ¡ ¾øÀÌ),
ÀÌ·¯ÇÑ ¾Ö´Ï¸ÞÀÌ¼Ç Àü¿ë W3D ÆÄÀÏÀ» ij½ºÆ®·Î °¡Á®¿Í cloneMotionFromCastmember ¸¦
»ç¿ëÇÏ¿© ¾Ö´Ï¸ÞÀ̼ÇÀ» µÎ°íÀÚ ÇÏ´Â ¸â¹ö¿¡¼ ¾Ö´Ï¸ÞÀ̼ÇÀ» »ç¿ëÇÕ´Ï´Ù. ¶ÇÇÑ, loadFile() Àº
µð½ºÅ© ÆÄÀÏ¿¡¼ ¾Ö´Ï¸ÞÀ̼ÇÀ» ºÒ·¯¿À°í º´ÇÕÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖÁö¸¸ Shockwave ȯ°æ¿¡¼´Â
¾à°£ÀÇ Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. |
3D, ÀϹÝ
|
´Ù¼öÀÇ °ü°´À» À§ÇÑ µ¿¿µ»óÀ» Shockwave
3D ¿¡¼ Á¦ÀÛÇÏ°í ÀÖ´Ù¸é, ÀϺΠ±¸Çü ºñµð¿À Ä«µå¿¡¼ ¹®Á¦°¡ µÇ¾ú´ø 3D ±â´ÉÀº »ç¿ëÇÏÁö ¾Ê±â¸¦
±ÇÀåÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: Á¡, ¿ÍÀ̾î-ÇÁ·¹ÀÓ, Å« ÅؽºÃ³(512x512 ÀÌ»ó), ´Ù¼öÀÇ ´Ù°¢Çü,
¶Ç´Â ¾È°³ µîÀÔ´Ï´Ù. ¶ÇÇÑ ¿¬¼ÓÀûÀÎ ·¹À̾ ÅؽºÃ³ ¸ÊÀÌ ÀÖ´Â µ¿¿µ»óÀ» Á¦ÀÛÇϱ⸦ ±ÇÀåÇÕ´Ï´Ù. |
|
resetWorld() ¸¦
È£ÃâÇϸé 3D Àå¸é °´Ã¼¿¡ ´ëÇÑ ¸ðµç Lingo ÂüÁ¶°¡ ¹«È¿È µÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº resetWorld() ¿¡
´ëÇÑ È£ÃâÀÌ ÀÖ±â Àü¿¡ ±âÁ¸ÀÇ ÂüÁ¶¿Í ¸¶Âù°¡Áö·Î Àü¿ª °ªÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô »èÁ¦µÈ °´Ã¼¿¡
Á¢±ÙÀ» ½ÃµµÇÏ¸é °´Ã¼°¡ »èÁ¦µÇ¾úÀ½ ½ºÅ©¸³Æ® ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. |
|
Shockwave3D ¸â¹ö´Â ·±Å¸ÀÓ µ¿¾È¿¡
Shockwave3D, INetURL ¹× NetFile ¿¢½ºÆ®¶ó¿Í °°Àº ¿¢½ºÆ®¶ó°¡ Á¸ÀçÇϵµ·Ï ¿ä±¸ÇÕ´Ï´Ù. |
|
µ¿¿µ»ó¿¡ µÎ °³ÀÇ ¿¬¼ÓÀûÀÎ 3D ½ºÇÁ¶óÀÌÆ®°¡
ÀÖÀ¸¸é, "±ôºýÀÓ"ÀÌ ÀϾ ¼öµµ ÀÖ½À´Ï´Ù. µÎ ½ºÇÁ¶óÀÌÆ®¸¦ ÇÑ ÇÁ·¹ÀÓÀ¸·Î ¿À¹ö·¦Çϸé ÀÌ°ÍÀÌ ¹ß»ýÇÏ´Â
°ÍÀ» ÁÙÀÏ ¼ö ÀÖ½À´Ï´Ù. |
3D, Havok ¿¢½ºÆ®¶ó
|
Havok ¹®¼ÀÇ ¼½¼Ç 1.1, "¿¢½ºÆ®¶ó
ºñÇìÀ̺ñ¾î ÂüÁ¶"¿¡¼´Â Physics(HKE)³ª Physics(HKE ¾Æ´Ô) ºñÇìÀ̺ñ¾î°¡ ÀÌ¹Ì ½ºÇÁ¶óÀÌÆ®¿¡
÷ºÎµÇ¾ú´Ù°í °¡Á¤ÇÕ´Ï´Ù. ÀÌ ºñÇìÀ̺ñ¾î Áß ¾î´À Çϳª¶óµµ ÷ºÎµÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¿©±â¿¡ ÀÖ´Â ¿¹Á¦¸¦
µû¶óÇßÀ» ¶§ ´ÙÀ½°ú °°Àº ½ºÅ©¸³Æ® ¿À·ù°¡ ¹ß»ýÇÕ´Ï´Ù. |
|
Script Error: Property not
found |
|
pHavok = pSprite.pHavok |
|
#pHavok |
|
Havok ¹®¼ÀÇ ¼½¼Ç 2, "¿¢½ºÆ®¶ó ºñÇìÀ̺ñ¾î
ÂüÁ¶"¿¡¼´Â DirectorÀÇ ¶óÀ̺귯¸® ´ëÈ »óÀÚ¸¦ ÅëÇؼ Havok ºñÇìÀ̺ñ¾î°¡ Á¢±Ù °¡´ÉÇÏ´Ù°í
À߸ø ÁÖÀåÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ºñÇìÀ̺ñ¾î´Â DirectorÀÇ Libs Æú´õÀÇ Ãʱ⠼³Ä¡½Ã Æ÷ÇÔµÇÁö
¾Ê½À´Ï´Ù. ÀúÀÛ È¯°æ¿¡¼ Havok ºñÇìÀ̺ñ¾î¸¦ »ç¿ëÇÏ·Á¸é: |
1 |
Havok ºñÇìÀ̺ñ¾î Æú´õ(¼³Ä¡ CDÀÇ Havok
µð·ºÅ丮¿¡ À§Ä¡)¸¦ ·çÆ® Director Æú´õ¿¡ ÀÖ´Â "Libs" µð·ºÅ丮¿¡ º¹»çÇÕ´Ï´Ù. |
2 |
Director¸¦ ½ÇÇà½Ãŵ´Ï´Ù. |
3 |
À©µµ¿ì->¶óÀ̺귯¸® ÆÈ·¹Æ®->Havok
ºñÇìÀ̺ñ¾î¸¦ ¼±ÅÃÇÕ´Ï´Ù. |
|
havokRef.rigidBody()
ÇÔ¼ö´Â ´ë/¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù. |
3D, Lingo
|
Ãæµ¹°ú °°Àº °ÍÀ» À§ÇÑ Äݹé Çڵ鷯¿¡¼´Â "go
to the frame "À» »ç¿ëÇÏÁö ¸¶½Ê½Ã¿À. »ç¿ëÀÚ°¡ ³ª°¡°íÀÚ ÇÒ ¶§ ÀÛ¾÷ÀÌ Àü¿ªÀ̳ª
Ãæµ¹ Çڵ鷯ÀÇ ºñÇìÀ̺ñ¾î ¼Ó¼ºÀ¸·Î ¼³Á¤µÇ°í, exitFrame Çڵ鷯¿¡¼
ÀÌ »óŸ¦ üũÇÏ°í ¿©±â¿¡¼ "go to the frame "À» ½ÇÇàÇÕ´Ï´Ù. |
|
ambient , diffuse
±×¸®°í blend ÀÇ ¼¼ °¡Áö ¼Ó¼ºÀº, ¸ðµ¨ÀÇ shader ,
inker ¹× toon ¼Ó¼º¿¡ ÀÇÇØ °øÀ¯µË´Ï´Ù. ÇÑ
°÷¿¡¼¸¸ ÀÌ °ªµéÀ» ¼³Á¤ÇÏ¸é ¸ðµÎ ¼³Á¤µÉ °ÍÀÔ´Ï´Ù. |
|
¹éÅÍÀÇ floatPrecision
À» ³ôÀº °ªÀ¸·Î ¼³Á¤Çϸé, Ãʱ⠺ε¿ Á¤È®¼ºÀ» »ç¿ëÇϱ⠺¸´Ù´Â Á¤È®¼ºÀÌ ¶³¾îÁö´Â °ªÀÌ ³ªÅ¸³ª´Â °á°ú°¡
³ª¿Ã °ÍÀÔ´Ï´Ù. Ãʱ⠺ε¿ Á¤È®¼ºÀº 4ÀÔ´Ï´Ù. º¯ÇüÀº floatPrecisionÀ» ÁؼöÇÏÁö ¾Ê½À´Ï´Ù. |
|
axisAngle ¼Ó¼ºÀÇ
°¢ x, y ¶Ç´Â z ¿ä¼Ò¿¡ Á¢±ÙÇÏ°í ¼³Á¤ÇÏ·Á¸é, ÀÌ ¼Ó¼ºÀº transform.axisAngle[1][1] °ú
°°Àº ¸®½ºÆ® Á¢±ÙÀ» Áö¿øÇÏÁö ¾ÊÀ¸¹Ç·Î transform.axisAngle.z
(¶Ç´Â x ³ª y )¸¦ »ç¿ëÇϽʽÿÀ.. |
|
Á¶¸íÀ̳ª º¹Á¦¹°ÀÇ »ö»ó°ªÀ» º¯°æ½ÃÅ°¸é ¸ðµç
Á¶¸íÀÌ °°Àº °ªÀ» °®´Â °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. |
|
Lingo sendEvent()
´Â registerForEvent() ·Î µî·ÏµÈ ½ºÅ©¸³Æ®¿¡¸¸ ¸Þ½ÃÁö¸¦ º¸³¾
°ÍÀÔ´Ï´Ù. member.model(1).registerscript() ·Î µî·ÏµÈ
½ºÅ©¸³Æ®¿¡´Â ¸Þ½ÃÁö¸¦ º¸³»Áö ¾Ê½À´Ï´Ù. |
|
µÎ ¸ðµ¨ÀÌ ¸¶ÁÖ Á¢ÇØÀÖ°í °¢ ¸ðµ¨¿¡ #collision
¼öÁ¤ÀÚ°¡ ÷ºÎµÇ¾î ÀÖ´Ù¸é, ÇÁ·ÎÁ§Åͳª Shockwave À©µµ¿ì¿¡ ÃÐÁ¡ÀÌ ¸ÂÃß¾îÁö°í ¹þ¾î³ª¸é¼ º¯°æµÉ
¶§ ½ÇÆÐÇÒ ¼öµµ ÀÖ½À´Ï´Ù. |
3D, ·»´õ·¯
ÀϹÝ
|
Director 8.5¸¦ ¼³Ä¡ÇÒ ¶§¿¡´Â, °ü·ÃµÈ
Ç¥½Ã µå¶óÀ̹ö¿¡ ½É°¢ÇÑ ¹®Á¦°¡ ÀÖ´Ù°í ¾Ë·ÁÁ³´Ù¸é ƯÁ¤ ·»´õ·¯¿¡ ´ëÇÑ Çϵå¿þ¾î ±â´ÉÀ» ¹«½ÃÇÏ´Â Áö¿øµÇÁö
¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀº ¼³Ä¡ÇÏÁö ¾Ê½À´Ï´Ù. Áö¿øµÇÁö ¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀº Shockwave 3D Ç÷¯±×ÀÎ
¼³Ä¡¸¦ ÅëÇؼ¸¸ ¼³Ä¡°¡ °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª, Shockwave 3D¿Í Director 8.5´Â ¸ðµÎ
Áö¿øµÇÁö ¾Ê´Â µå¶óÀÌºê ¸ñ·ÏÀ» È°¿ëÇÕ´Ï´Ù. |
|
¾î¶² ·»´õ·¯´Â ´Ù¸¥ °Íº¸´Ù ÇÁ·¹ÀÓ ºñÀ²ÀÌ ´À¸®±â
¶§¹®¿¡, ÇϳªÀÇ ·»´õ·¯(¿¹¸¦ µé¸é, º¸´Ù ´À¸° ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯)·Î´Â Á¦´ë·Î Àç»ýÇÏÁö¸¸ ´Ù¸¥ ·»´õ·¯(¿¹¸¦
µé¸é, ´ëü·Î ºü¸¥ ÇÏµå ¿þ¾î ·»´õ·¯)·Î´Â Á¦´ë·Î ·»´õÇÒ ¼ö ¾ø´Â µ¿¿µ»óÀ» ¸¸µå´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. |
|
´ÙÁß ¸ð´ÏÅÍ ±¸¼º¿¡¼ 3D ·»´õ¸µÀÇ Ç°Áú°ú
¾ÈÁ¤¼ºÀº ÀüÀûÀ¸·Î ºñµð¿À Ä«µå¿Í À̵éÀÇ µå¶óÀ̹ö Ç°Áú¿¡ ´Þ·ÁÀÖ½À´Ï´Ù. µà¾ó ¸ð´ÏÅÍ ±¸¼ºÀº Windows¿Í
Macintosh ¿î¿µ ½Ã½ºÅÛ ¸ðµÎ¿¡¼ 3D ±×·¡ÇÈ ¼º´ÉÀÌ ¶³¾îÁö´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
»ç¿ëÀÚµéÀº °¡´ÉÇϸé ÃֽŠºñµð¿À Ä«µå¿Í µå¶óÀ̹ö¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. ¾÷µ¥ÀÌÆ®¸¦ ÇÑ ÈÄ¿¡µµ
¿©ÀüÈ÷ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é, ºñµð¿À Ä«µå¸¦ ±¸ÀÔÇÑ °÷À¸·Î ¹®ÀÇÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù. |
|
¼ÒÇÁÆ®¿þ¾î¿Í DirectX¿¡¼, ¹Ý»çÇÏ´Â Á¶¸íÀÌ
ÅؽºÃ³ÀÇ "À§¿¡" Àû¿ëµË´Ï´Ù. ±âº»ÀûÀ¸·Î, OpenGLÀº ÅؽºÃ³ÀÇ "¾Æ·¡¿¡" ¹Ý»çÇÏ´Â Á¶¸íÀ» Ãß°¡ÇÕ´Ï´Ù.
Director´Â, DirectX¿Í ¼ÒÇÁÆ®¿þ¾î·Î °á°ú¸¦ ºñ½ÁÇÏ°Ô ¸¸µå´Â OpenGL È®ÀåÀ» »ç¿ëÇÕ´Ï´Ù.
±×·¯³ª ¸ðµç ºñµð¿À Ä«µå³ª OpenGL ½ÇÇàÀÌ ÀÌ È®ÀåÀ» Áö¿øÇÏÁö´Â ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î, Macintosh´Â
ÀÌ È®ÀåÀ» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. |
|
¸Á ±âº»ÀÇ Æò¸é ±×¸²ÀÚ´Â, OpenGL ·»´õ·¯¸¦
»ç¿ëÇÏ´ÂÁö ¶Ç´Â DirectX ·»´õ·¯¸¦ »ç¿ëÇÏ´ÂÁöÀÇ ¿©ºÎ¿¡ µû¶ó ´Ù¸¥ °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. |
Çϵå¿þ¾î
|
AppleÀÇ OpenGL ¼³Ä¡ÀÚ´Â ±âÁ¸ÀÇ ±×·¡ÇÈ
Ä«µå OpenGL È®ÀåÀÇ ÀϺθ¦ µ¤¾î ¾µ ¼öµµ ÀÖ½À´Ï´Ù. AppleÀÇ OpenGLÀ» Ãß°¡ÇÑ ÈÄ¿¡
±×·¡ÇÈ ¼ÒÇÁÆ®¿þ¾î¸¦ À缳ġÇϱ⸦ ±ÇÀåÇÕ´Ï´Ù. |
|
OpenGLÀº Á÷Á¢ ¹«´ë·Î°¡ ¾Æ´Ñ 3D ½ºÇÁ¶óÀÌÆ®¸¦
Áö¿øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì Director´Â ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯·Î ¹Ù²Ü °ÍÀÔ´Ï´Ù. |
|
Windows¿¡¼, µà¾ó ¸ð´ÏÅÍ Áö¿ø ½Ã½ºÅÛÀº
OpenGLÀ» Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀúÀÛ°ú Àç»ýÀº DirectX³ª ¼ÒÇÁÆ®¿þ¾î ·»´õ¸µ¸¸À» Á¦°øÇÒ °ÍÀÔ´Ï´Ù. |
|
DirectX 7 ·»´õ·¯¸¦ È°¿ëÇÏ·Á¸é, DirectX
7 ÀÌ»óÀÇ ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ ¼³Ä¡ÀÚ¸¦ ¾òÀ¸·Á¸é, http://www.microsoft.com/directx/À»
¹æ¹®ÇØ ÁֽʽÿÀ. |
|
Çϵå¿þ¾î OpenGL ·»´õ¸µÀ¸·Î, 3D °´Ã¼´Â
DirectX³ª ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯¿¡¼º¸´Ù ÈξÀ ´õ ¾îµÓ°Ô ³ªÅ¸³¯ ¼ö ÀÖÀ¸¸ç, ¹Ý»çÇÏ´Â Á¶¸íÀº º¸ÀÌÁö
¾Ê½À´Ï´Ù. |
|
¼³Ä¡µÈ Ç¥½Ã µå¶óÀ̹ö¿¡¼ ¿ä±¸ÇÏ´Â °Íº¸´Ù ½ÇÁ¦·Î
´õ ³·Àº ¹öÀüÀÇ DirectX°¡ Windows ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Ù¸é, Director 8.5¿Í
Shockwave 3D¿¡´Â 3D °áÇÔÀÌ »ý±æ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Director/Shockwave¿¡
°üÇÑ »çÇ×ÀÌ ¾Æ´Õ´Ï´Ù. »ç¿ëÀÚ´Â MicrosoftÀÇ À¥ »çÀÌÆ® www.microsoft.com/directx¿¡¼
DirectXÀÇ »õ ¹öÀüÀ» ´Ù¿î·Îµå ¹Þ¾Æ¾ß¸¸ ÇÕ´Ï´Ù. Áï, DirectX 5¸¦ À§ÇØ ¸¸µé¾îÁø Ç¥½Ã
µå¶óÀ̹ö´Â DirectX7 ½Ã½ºÅÛ°ú Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¯³ª, DX7 Ç¥½Ã µå¶óÀ̹ö´Â
DX5 ½Ã½ºÅÛ¿¡¼ ±â´É»óÀÇ ¹®Á¦°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. |
¼ÒÇÁÆ®¿þ¾î
|
¼ÒÇÁÆ®¿þ¾î ·»´õ·¯¸¦ »ç¿ëÇÒ ¶§, ³Ê¹« ¸¹Àº
3D ½ºÇÁ¶óÀÌÆ®¸¦ ¹«´ë·Î º¹»çÇÏ¸é ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯°¡ Çϵå¿þ¾î ·»´õ·¯ º¸´Ù ´õ ¸¹Àº ¾çÀÇ ¸Þ¸ð¸®¸¦
»ç¿ëÇÑ´Ù´Â ¿À·ù ¸Þ½ÃÁö¸¦ ³ªÅ¸³»¸ç Director°¡ ´ÝÈú ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ºñµð¿À ¸Þ¸ð¸®¿¡ Á¢±ÙÇÒ
¼ö ¾ø±â ¶§¹®¿¡ ¹ß»ýÇÏ´Â °ÍÀ¸·Î, ÅؽºÃ³¸¦ ¾ÐÃàÇÏÁö ¾Ê½À´Ï´Ù. |
|
TextureRepeat ´Â
¼ÒÇÁÆ®¿þ¾î ¸ðµå¿¡¼´Â Ç×»ó ÂüÀÔ´Ï´Ù. |
|
¼ÒÇÁÆ®¿þ¾î ·»´õ·¯´Â ´ÙÀ½°ú °°Àº 3D ±â´ÉÀ»
¼öÇàÇÒ ¼ö ¾ø½À´Ï´Ù: ¿ÍÀ̾î-ÇÁ·¹ÀÓ, Æò¸é ±×¸²ÀÚ, ±Ù°Å¸®-ÇÊÅ͸µ(¾ØƼ ¾Ù¸®¾î½º). ¶ÇÇÑ, 32-bit
RGBA-8888 ÅؽºÃ³¸¦ ·»´õ¸µÇÒ ¶§¿¡´Â, ¼ÒÇÁÆ®¿þ¾î ·»´õµÈ À̹ÌÁö´Â ÅؽºÃ³ ÇÊÅ͸µ Áö¿øÀÌ ¾ø±â
¶§¹®¿¡ ¶ì ¸ð¾çÀ¸·Î º¸ÀÌ°Ô µË´Ï´Ù. |
3D, ÅؽºÆ®
|
Shockwave 3D ¹Ìµð¾î ºä¾î¿¡¼ 3D
ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ ¿°íÀÚ ÇÑ´Ù¸é, ÆÄÀÏ>ȯ°æ ¼³Á¤>ÆíÁý±â¸¦ ¿°í, 3D ÅؽºÆ®¸¦ ¼±ÅÃÇÑ ÈÄ ÆíÁýÀ»
Ŭ¸¯ÇÏ°í, Shockwave 3D¿¡¼ 3D ÅؽºÆ® ÆíÁýÀ» ¼±ÅÃÇÕ´Ï´Ù. Shockwave 3D ¹Ìµð¾î
ºä¾î¸¦ 3D ÅؽºÆ®¸¦ À§ÇÑ ±âº» ÆíÁý±â·Î ¼±ÅÃÇß´Ù¸é, ¹«´ë¿¡¼ ½ºÇÁ¶óÀÌÆ®¸¦ ¼±ÅÃÇÏ°í RETURNÀ»
´©¸£°Å³ª, ij½ºÆ® À©µµ¿ì, ¼Ò½º ¶Ç´Â ¼Ó¼º °ü¸®ÀÚÀÇ Ãà¼ÒÆÇ À̹ÌÁö¿¡¼ ij½ºÆ® ¸â¹ö¸¦ ¼±ÅÃÇÏ°í ÀÌÁß
Ŭ¸¯Çϰųª RETURNÀ» ´©¸£´Â ¹æ¹ýÀ¸·Î ij½ºÆ® ¸â¹ö¸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
The SDS (Ç¥¸é
ÇÏÀ§ ºÐÇÒ)¿Í LOD (µðÅ×ÀÏ ¼öÁØ) ¼öÁ¤ÀÚ´Â 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. |
|
ºñÇìÀ̺ñ¾î ¶óÀ̺귯¸®ÀÇ ½ºÇÁ¶óÀÌÆ® Àüȯ ºñÇìÀ̺ñ¾î´Â
3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. |
|
ºñ¾îÀÖ´Â #Shockwave3D ¸â¹ö·Î ¼ºÇüµÈ
ÅؽºÆ®·Î ÅؽºÃ³¸¦ Àû¿ëÇÒ ¶§, ÅؽºÃ³ ¸â¹ö´Â 3D ¸â¹ö(ij½ºÆ® ³»¿¡ ÀÖ´Â) ¾Õ¿¡ ¿Í¾ß¸¸ Çϸç, ±×·¸Áö
¾ÊÀº °æ¿ì ÅؽºÃ³°¡ ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
|
3D ij½ºÆ® ¸â¹ö·Î ¼ºÇüµÈ ÅؽºÆ®¿¡ ´ëÇؼ´Â,
Ä«¸Þ¶ó¸¦ ÇâÇØ ÅؽºÆ®¸¦ ȸÀüÇϰųª ±× ¹Ý´ë·Î ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. |
|
ºñÆ®¸ÊÀ¸·Î º¯È¯ÇÏ´Â °ÍÀº 3D ÅؽºÆ® ij½ºÆ®
¸â¹ö¿¡ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. |
|
Lingo shaderList[x]
´Â x ·Î ¼¼úµÇ´Â ¹®ÀÚÀÇ ¼ö¿¡ ±×¸²ÀÚ¸¦ Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, shaderList[2]
´Â ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ µÎ ¹ø° ¹®ÀÚ¿¡ ±×¸²ÀÚ¸¦ Àû¿ëÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. |
|
¹ØÁÙ°ú ½ºÅ©·Ñ¹Ù´Â 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. |
|
3D ÅؽºÆ® ¸â¹öÀÇ ÅؽºÃ³°¡ "±ôºý"À̰ųª
À߸ø Á¤µ·µÇ¾î º¸À̸é, textureRepeatMode ¸¦ FALSE ·Î
¼³Á¤ÇϽʽÿÀ. ÀÌ°ÍÀº ƯÁ¤ÇÑ ºñµð¿À Ä«µå¿Í ·»´õ·¯°¡ Á¶ÇյǾúÀ» ¶§¿¡¸¸ ³ªÅ¸³ª´Â °ÍÀÔ´Ï´Ù. |
ÀϹÝ
|
DirectorÀÇ ¼·Î ´Ù¸¥ ¹öÀü »çÀÌ¿¡¼
ij½ºÆ® ¸â¹ö³ª ½ºÇÁ¶óÀÌÆ®¸¦ º¹»çÇÏ°í ºÙ¿©³Ö´Â °ÍÀº Áö¿øµÇÁö ¾Ê½À´Ï´Ù. |
¼³Ä¡
|
Windows 2000 ½Ã½ºÅÛ¿¡ Director¸¦
¼³Ä¡ÇÏ·Á¸é »ç¿ëÀÚ´Â ¹Ýµå½Ã °ü¸®ÀÚ ±ÇÇÑÀ» °®°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. |
Lingo
|
°³¹ßÀÚµéÀº Äڵ忡 ´ÙÀ½°ú °°Àº ¼øȯ ºÎÈ£¸¦
»ç¿ëÇÒ ¶§¿¡ °¢º°ÇÑ ÁÖÀÇ°¡ ÇÊ¿äÇÕ´Ï´Ù. |
|
x = [1,2,3]
y = [4,5,6]
y[3] = x
x[3] = y
|
|
X´Â y¿Í °ü°è°¡ ÀÖ°í, y´Â x¿Í °ü·ÃÀÌ
Àִµ¥, °³¹ßÀÚµéÀº ÀÌ·¯ÇÑ ¼øȯ ºÎÈ£¸¦ Á¤¸®ÇÏ¿© ¸Þ¸ð¸®°¡ ´©ÃâµÇ´Â °ÍÀ» ¹æÁöÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ,
¼øȯ ºÎÈ£´Â Á¶»óÀÌ ±× Àڽİú °ü·ÃÀÌ ÀÖ´Â °÷¿¡¼ ºÎ¸ð-ÀÚ½Ä ½ºÅ©¸³Æÿ¡¼ ÀϾ ¼öµµ ÀÖ½À´Ï´Ù.
ÇÑ ¿¹·Î, Á¶»óÀÌ Á¶»óÀ¸·Î ºÎÅÍ »ó¼ÓµÈ ¸ðµç ½ºÅ©¸³Æ®ÀÇ ÀνºÅϽºÀÇ ¸ñ·ÏÀ» °¡Áö°í ÀÖ°í »ó¼ÓµÈ °¢°¢ÀÇ
½ºÅ©¸³Æ®´Â ±×°ÍÀÇ ºÎ¸ð¿Í °ü·ÃÀ» ¸Î°í ÀÖ´Â °æ¿ìÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, °¢ ÀνºÅϽº°¡ ´©ÃâµÉ °ÍÀ̱â
¶§¹®¿¡, »ç¿ë ÈÄ¿¡´Â Á¤¸®µÇ¾î¾ß ÇÕ´Ï´Ù. Director¿¡¼ Á¾·áÇÒ ¶§ »ç¿ëÇß´ø ¸Þ¸ð¸®¸¦ Á¤¸®Çϱâ´Â
ÇÏÁö¸¸, À§¿Í °°Àº °æ¿ì¿¡´Â °³¹ßÀÚµéÀÌ Á÷Á¢ Á¤¸®ÇØ¾ß ÇÕ´Ï´Ù. |
|
DirectorÀÇ ÀÌÀü ¹öÀü¿¡¼ ºÎÅÍ °è¼Ó
Á¸¼ÓÇØ¿Â ¬ ¹®ÀÚ´Â, Á¦ÀÛ È¯°æ¿¡¼ ½ºÅ©¸³Æ®°¡ ´Ù½Ã ÄÄÆÄÀϵǴ °æ¿ì ½ºÅ©¸³Æ® ¿À·ù¸¦ ¹ß»ý½Ãų
¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¸¼Ó ¹®ÀÚ´Â Director 8¿¡¼ ¼Ò°³µÇ¾ú´ø °ÍÀε¥, ´ë½Å \ ¹®ÀÚ¸¦ »ç¿ëÇؾß
ÇÕ´Ï´Ù. ÀÌ°ÍÀº Shockwave 8.5 Ç÷¯±×ÀÎÀ¸·Î Àç»ýµÈ´Ù ÇÒÁö¶óµµ ÇÁ·ÎÁ§Åͳª Shockwave
µ¿¿µ»óÀ» ¼Õ»ó½ÃÅ°Áö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
Java·Î ÀúÀå
|
Çö Á¦Ç°¿¡´Â Java·Î ÀúÀå ¼³Ä¡ÀÚ°¡ Æ÷ÇÔµÇÁö
¾Ê¾Ò½À´Ï´Ù. |
Shockwave
|
¸ðµç ½ºÅ©¸³Æ®¸¦ ´Ù½Ã ÄÄÆÄÀÏÇÏ°í Á¦ÀÛ ¹Ù·Î
Àü¿¡ µ¿¿µ»óÀ» ÀúÀåÇϸé, Shockwave µ¿¿µ»óÀ» ¸¸µå´Â °³¹ßÀÚµéÀº ±×µéÀÇ .dcr ÆÄÀÏ Å©±â°¡
500¿¡¼ 1000 ¹ÙÀÌÆ® °¡·® ÁÙ¾îµç´Ù´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. |
|
¿ÜºÎ·Î ¿¬°áµÈ Shockwave 3D ij½ºÆ®
¸â¹öÀÇpreload ¼Ó¼ºÀº, Shockwave¸¦ Á¦¿ÜÇϸé, Director¿¡¼
Àç»ýÀ» ½ÃÀÛÇϱâ Àü¿¡ ij½ºÆ® ¸â¹ö¸¦ ¿ÏÀüÈ÷ ºÒ·¯¿Àµµ·Ï ÇÕ´Ï´Ù. Shockwave¿¡¼´Â, µ¿¿µ»óÀÌ
ÀÏ´Ü ½ÃÀ۵Ǿî¾ß ij½ºÆ® ¸â¹ö°¡ ½ºÆ®¸®¹ÖÇϵµ·Ï ÇÕ´Ï´Ù. ÀÌ°ÍÀº Flash ij½ºÆ® ¸â¹öÀÇ ºñÇìÀ̺ñ¾î¿Í
ÀÏÄ¡ÇÕ´Ï´Ù. µû¶ó¼ ij½ºÆ® ¸â¹ö¿¡¼ 3D Lingo¸¦ ¼öÇàÇÏ°íÀÚ Çϱâ Àü¿¡ Àû¾îµµ Çì´õ°¡ ºÒ·Á¿Ô´ÂÁö(state
>= 2 )¸¦ È®ÀÎÇϱâ À§Çؼ 3D ¸â¹öÀÇ state ¼Ó¼ºÀ»
üũÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. |
»ç¿îµå
|
Director 8¿¡¼ ¼Ò°³µÇ¾ú´ø »ç¿îµå Lingo¸¦
»ç¿ëÇÒ ¶§¿¡´Â, »ç¿îµå ä³Î 1°ú/¶Ç´Â 2¿¡¼ Àç»ýµÇ´Â ½ºÄÚ¾î »ç¿îµå¿¡¼ ÀϾ´Â Ãæµ¹À» ÁÙÀ̱â
À§ÇØ Lingo¿¡¼ Á¶ÀýµÇ´Â »ç¿îµå Àç»ýÀ» À§ÇÑ 3-8ä³ÎÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. |
|
¼Ó¼º °ü¸®ÀÚ¿¡¼ »ç¿îµå¸¦ ¹Ì¸® Àç»ýÇØ º¼ ¶§¿¡,
Director´Â ä³Î 1À» »ç¿ëÇÏ¿© »ç¿îµå¸¦ Àç»ýÇÕ´Ï´Ù. ÀÌ°ÍÀº »ç¿îµå ¹Ì¸® º¸±â°¡ Å¥¸¦ Áö¿ï
¼ö ÀÖµµ·Ï ¼Ó¼º °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ä³Î 1¿¡ ´ëÇØ Å¥¸¦ ¼³Á¤ÇØ ³õ¾Ò´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. |
|
»ç¿îµå ä³ÎÀÌ »ç¿ë °¡´ÉÇϰųª »ç¿ë ÁßÀÎÁö
°áÁ¤ÇÒ ¶§¿¡´Â soundBusy( whichChannel
) ´ë½Å¿¡ sound(whichChannel).status <>
0 À» »ç¿ëÇÕ´Ï´Ù. Status ´Â ä³Î ¿£Áø¿¡¼ Á÷Á¢ ¾÷µ¥ÀÌÆ®µÇ¸ç
»õ·Î¿î ´Ù¸¥ ¸í·ÉÀ¸·Î ¸¸µé¾îÁø º¯°æ »çÇ×À» º¸´Ù ºü¸£°í Á¤È®ÇÏ°Ô ÃßÀûÇÕ´Ï´Ù. |
¹®¼ °ü·Ã »çÇ×
 
3D Lingo »çÀü Ãß°¡
|
debugPlaybackEnables ¼Ó¼º
Ç׸ñ¿¡ ´ëÇÑ ±¸¹®ÀÌ À߸øµÇ¾ú½À´Ï´Ù. ¿Ã¹Ù¸¥ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù: |
|
the debugPlaybackEnabled
|
|
generateNormals
Ç׸ñÀº #face ·Î À߸ø ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù. ¿Ã¹Ù¸¥ ±âÈ£´Â #flat ÀÔ´Ï´Ù. |
|
targetFrameRate °ú
useTargetFrameRate ¼Ó¼ºÀº 3D ½ºÇÁ¶óÀÌÆ®¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù.
targetFrameRate ¼Ó¼ºÀº ½ºÇÁ¶óÀÌÆ®¸¦ ·»´õ¸µÇÒ ¶§ ÀûÀýÇÑ ÃÊ´ç
ÇÁ·¹ÀÓÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÃʱⰪÀº ÃÊ´ç 30 ÇÁ·¹ÀÓÀÔ´Ï´Ù. useTargetFrameRate
¼Ó¼ºÀÌ TRUE À̸é, ½ºÇÁ¶óÀÌÆ®¿¡ ÀÖ´Â ¸ðµ¨ÀÇ ´Ù°¢Çü °è»êÀÌ Æ¯Á¤ÇÑ ´ë»ó
ÇÁ·¹ÀÓ ºñÀ²À» ¾ò±â À§ÇØ ÁÙ¾îµé °ÍÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î, useTargetFrameRate
¼Ó¼ºÀº FALSE ÀÔ´Ï´Ù. |
|
targetFrameRate À»
¼³Á¤ÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù. |
|
sprite(which3dSprite ).useTargetFrameRate = TRUE
sprite(which3dSprite ).targetFrameRate
|
|
À½¿µÀÇ textureList
¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù. |
|
member().model().shader().textureList
|
|
À½¿µÀº ÅؽºÃ³ÀÇ ¿©´ü°³ ·¹À̾î±îÁö »ç¿ëÇÒ ¼ö
ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¿©´ü-¿ä¼Ò ¸®½ºÆ®´Â ¾î¶² ÅؽºÃ³°¡ ¾î¶² ·¹À̾ »ç¿ëµÇ´ÂÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù. |
|
Å×½ºÆ®¸¦ ÇÒ ¶§¿¡, ÀÌ ¼Ó¼ºÀº ·¹ÀÌ¾î ´ç ÇÑ
°³¾¿, ÅؽºÃ³ °´Ã¼ÀÇ ¸®½ºÆ®¸¦ ¹ÝȯÇÕ´Ï´Ù. |
|
¼³Á¤ÇÏ°í ³ª¸é, ÀÌ ¼Ó¼ºÀº ÅؽºÃ³ °´Ã¼°¡ ¸ðµç
·¹À̾ Àû¿ëµÇµµ·Ï ÁöÁ¤ÇÕ´Ï´Ù. void ÀÇ µ¶¸³ º¯¼ö´Â ¸ðµç ·¹À̾ ´ëÇÑ
ÅؽºÃ³¸µÀ» »ç¿ëÇÏÁö ¸øÇÏ°Ô ÇÕ´Ï´Ù. ÃʱⰪÀº void ÀÔ´Ï´Ù. |
|
ÅؽºÃ³ °´Ã¼¸¦ ƯÁ¤ÇÑ ÅؽºÃ³ ·¹À̾ ¼³Á¤Çϰųª
Å×½ºÆ®ÇÏ·Á¸é, ¸®½ºÆ® °ýÈ£¸¦ »ç¿ëÇÏ¿© ·¹À̾ ÁöÁ¤ÇÕ´Ï´Ù. |
|
member().model().shader().textureList[index ]
|
|
smoothness
Ç׸ñÀº numSegments Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؼ´Â ¾ÈµË´Ï´Ù.
ÀÌ·¯ÇÑ ¿ë¾î´Â °ü·ÃÀÌ ¾ø½À´Ï´Ù. |
|
removeModifier
Ç׸ñÀº addModifier , modifier , modifier[] ,
±×¸®°í modifiers Ç׸ñ¿¡ ´ëÇØ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؼ´Â ¾ÈµË´Ï´Ù. |
|
addModifier
Ç׸ñÀº modifier ¿Í modifier[] ¿¡ ´ëÇÑ
»óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؾ߸¸ ÇÕ´Ï´Ù. |
|
removeOverlay
Ç׸ñÀÇ ¿¹Á¦¿¡ Æ÷ÇÔµÈ ´ë°ýÈ£([] )´Â À߸øµÈ °ÍÀÔ´Ï´Ù. ¿Ã¹Ù¸¥ ¿¹Á¦ ±¸¹®Àº
sprite(5).camera.removeOverlay(1) ÀÔ´Ï´Ù. removeOverlay() ¿Í
removeBackdrop() ¸í·É¿¡ ´ëÇÑ ±¸¹®Àº ÆíÁý ¸ñ·Ï¿¡ »ç¿ëµÈ deleteAt()
¸í·ÉÀ» µû¶óÇÑ °ÍÀÔ´Ï´Ù. |
|
ÀÔÀÚ ½Ã½ºÅÛ ¼Ò½ºÀÇ sizeRange
¼Ó¼ºÀº µÎ °³ÀÇ ÇÏÀ§ ¼Ó¼ºÀ» Æ÷ÇÔÇÕ´Ï´Ù. sizeRange.start ¼Ó¼ºÀº
ÀÔÀÚµéÀÇ ¼ö¸íÀÌ ½ÃÀ۵ɶ§ÀÇ ÀÔÀÚ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. sizeRange.end
¼Ó¼ºÀº ÀÔÀÚµéÀÇ ¼ö¸íÀÌ ³¡³¯¶§ÀÇ ÀÔÀÚ Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ µÎ °¡Áö ¼Ó¼ºÀº 3D Lingo »çÀü¿¡
º°°³ÀÇ Ç׸ñÀ¸·Î ¿°ÅµÇ¾î¾ß ÇÕ´Ï´Ù. |
|
3D Lingo »çÀüÀº fieldOfView ¿Í
projectionAngle Ä«¸Þ¶ó ¼Ó¼º ¸ðµÎ¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ ¼Ó¼ºÀº µ¿ÀÏÇÑ °ÍÀÔ´Ï´Ù. fieldOfView ¼Ó¼º¸¸À» »ç¿ëÇÒ °ÍÀ»
±ÇÀåÇÕ´Ï´Ù. |
|
registerForEvent()
Ç׸ñÀº unregisterAllEvents() Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇؾß
ÇÕ´Ï´Ù. |
|
Lingo »çÀüÀÇ "±â´Éº° 3D Lingo"
Àå¿¡¼, "ÅؽºÆ®(3D)" ¼½¼ÇÀº autoCameraPosition Ç׸ñÀ»
¿°ÅÇؾßÇÕ´Ï´Ù. |
|
±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú
»ç¿ëÀÚ Á¤ÀÇ pointAtOrientation À» °°Àº ³ëµå¿¡¼
»ç¿ëÇÏ°í ÀÖ´Ù¸é, ¿¹¸¦ µé¾î, pointAt À» È£ÃâÇÑ ¸ðµ¨Àº ¿¹±âÄ¡ ¾Ê°Ô
±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶ÀýÀ» ¹ß»ý½Ãų ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú ȸÀüÀ¸·Î ³ëµå¸¦
ÀûÀýÈ÷ ¸ÂÃß±â À§ÇØ Àû¿ëµÇ´Â ¼ø¼ ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ´Â µ¥¿¡´Â, ´ÙÀ½°ú °°Àº ¿É¼ÇÀÌ ÀÖ½À´Ï´Ù.
|
1 |
±ÕÀÏÇÏÁö ¾ÊÀº Å©±â Á¶Àý°ú ÃʱⰪÀÌ ¾Æ´Ñ pointAtOrientation À»
°°Àº ³ëµå¿¡¼ ÇÔ²² »ç¿ëÇÏ´Â °ÍÀ» ÇÇÇÕ´Ï´Ù. |
2 |
pointAt À» È£ÃâÇϱ⿡
¾Õ¼,scale À» Á¦°ÅÇÑ ÈÄ, ±× ´ÙÀ½¿¡ ´Ù½Ã Àû¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î: |
|
scale = node.transform.scale
node.scale = vector( 1, 1, 1 )
node.pointAt(vector(0, 0, 0)) -- non-default pointAtOrientation
node.transform.scale = scale
|
|
º¯Çü¿¡ ´ëÇÑ Lingo ¸í·É scale()
Àº ¶ÇÇÑ º¤Å͸¦ ¹Þ¾ÆµéÀÏ °ÍÀÔ´Ï´Ù. |
|
3D ij½ºÆ® ¸â¹öÀÇ bgColor
¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ¼Ó¼ºÀº 3D ij½ºÆ® ¸â¹öÀÇ ¹è°æ»öÀ» Á¶ÀýÇÏ°í ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÏ´Â
À¯È¿ÇÑ ¸ðµç RGB °ªÀ¸·Î ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù: |
|
member(whichMember ).bgColor = rgbValue
|
Director 8.5ÀÇ »õ·Î¿î ±â´ÉÀÇ 3D ¼½¼Ç
|
member().model().modifier
¼Ó¼ºÀº ¸ðµ¨°ú ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀÇ ¸®½ºÆ®¿¡ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù.ÀÌ ¸ñ·ÏÀº 7Àå "¸ðµ¨ ¹×
¸ðµ¨ ¸®¼Ò½º·Î ÀÛ¾÷Çϱâ"¿¡ ³ª¿ÍÀÖ½À´Ï´Ù. |
|
3D ÅؽºÆ®ÀÇ smoothness
¼Ó¼ºÀº ÃÖ´ë 10±îÁö °ªÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº 5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"¿¡ 100À̶ó°í
À߸ø ±â¼úµÇ¾î ÀÖ½À´Ï´Ù. |
|
3Àå, "3D ±âÃÊ"ÀÇ "3D ÁÂÇ¥°è" ¼½¼Ç¿¡´Â
´ÙÀ½°ú °°ÀÌ ºÎÁ¤È®ÇÑ ¹®ÀåµéÀÌ ½Ç·Á ÀÖ½À´Ï´Ù. |
|
"À½¿µÀº ¸ðµ¨ ¸®¼Ò½º¿¡ ÇÒ´çµÇ°í ±× ¸ðµ¨ ¸®¼Ò½º¿¡
±â¹ÝÇÏ¿© ¸ðµç ¸ðµ¨¿¡¼ °øÀ¯µË´Ï´Ù." |
|
ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"À½¿µÀº °³º° ¸ðµ¨·Î ÇÒ´çµË´Ï´Ù." |
|
7Àå, "¸ðµ¨°ú ¸ðµ¨ ¸®¼Ò½º·Î ÀÛ¾÷Çϱâ"ÀÇ,
"Ç¥ÁØ À½¿µ ¼Ó¼º" ¼½¼Ç¿¡¼´Â #alpha ¿Í #constant °¡
blendFunctionList ¼Ó¼ºÀÇ °¡´ÉÇÑ °ªÀ̶ó°í À߸ø ¼³¸íÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ °ªµéÀº blendFunctionList ¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"ÀÇ "3D ÅؽºÆ®¸¦
À§ÇÑ Lingo"¸¦ ÁÖÁ¦·Î ´Ù·é µµ¿ò¸» ½Ã½ºÅÛ¿¡¼´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. |
|
"3D ÅؽºÆ®¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê´Â ¸Þ¼µå¿Í ¼Ó¼ºÀ»
º¸·Á¸é, ¿¹¿Ü¸¦ ÂüÁ¶ÇϽʽÿÀ." |
|
ÀÌ ¹®ÀåÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"¶ÇÇÑ ´ëºÎºÐÀÇ º¸Åë ÅؽºÆ® Lingo´Â 3D
ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÕ´Ï´Ù. ÀÌ·¸°Ô 3D ÅؽºÆ®¿Í ÇÔ²² ÀÛµ¿ÇÏÁö ¾Ê´Â ¸Þ¼µå¿Í ¼Ó¼º¿¡ ´ëÇؼ´Â ¿¹¿Ü¸¦
ÂüÁ¶ÇϽʽÿÀ." |
|
"¿¹¿Ü" ¼½¼Ç¿¡¼, Ç¥¸¦ ¼Ò°³ÇÏ°í ÀÖ´Â ¹®ÀåÀº
´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"º¸Åë ÅؽºÆ®¿¡¼ »ç¿ëµÈ ´ÙÀ½ÀÇ ¸í·É°ú ¼Ó¼ºÀº
±â´ë¸¸Å 3D ÅؽºÆ®¿Í ÀÛµ¿ÇÏÁö´Â ¾Ê½À´Ï´Ù." |
|
5Àå, "3D ÅؽºÆ® »ç¿ëÇϱâ"ÀÇ "3D ÅؽºÆ®¸¦
À§ÇÑ »õ·Î¿î Lingo" ¼½¼Ç¿¡´Â Ç¥¿¡ autoCameraPosition
Ç׸ñÀÌ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. |
|
Director 8.5¿¡¼ »ç¿ëÇϱâ À§ÇÑ 3D
ÄÁÅÙÃ÷¸¦ ÁغñÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸´Â MacromediaÀÇ À¥ »çÀÌÆ®¿¡ ÀÖ´Â Director Support
Center¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡ ¿Ã¶ó¿Í ÀÖ´Â ±Û¿¡¼±, 3D OBJ ÆÄÀÏÀ» W3DÆÄÀÏ·Î ÀüȯµÇ´Âµ¥
¾²ÀÌ´Â Director 8.5¿ë 3D SpeedPort ¿¢½ºÆ®¶ó¸¦ »ç¿ëÇÏ´Â °Í¿¡ °üÇÑ Á¤º¸¸¦ Á¦°øÇØÁÝ´Ï´Ù. |
 
Lingo ȍ˟
|
mostRecentCuePoint
Ç׸ñÀº cuePointTimes ¿Í cuePassed
Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. |
|
currentTime
¼Ó¼ºÀº ÀüÇüÀûÀÎ »ç¿îµå ij½ºÆ® ¸â¹ö(WAV, AIFF, SND)¿¡ ´ëÇؼ¸¸ ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù.
|
|
Show Me ¹× ¿¹Á¦ µ¿¿µ»ó¿¡ ´ëÇÑ ¸µÅ©´Â
´ÙÀ½°ú °°Àº Lingo »çÀü Ç׸ñ¿¡¼ À߸øµÇ¾ú½À´Ï´Ù: frameReady() ,
map() , mediaReady , ±×¸®°í on
streamStatus . ÀÌ Ç׸ñµé¿¡ ´ëÇÑ ¿¹Á¦ µ¿¿µ»óÀº Director 8.5/Show
Me Æú´õ¿¡ ÀÖ½À´Ï´Ù. |
|
soundChannel
Ç׸ñÀº currentChannel Ç׸ñ¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù. |
|
play() ¸í·ÉÀº
"±â´Éº° Lingo" ÀåÀÇ "»ç¿îµå" ¼½¼Ç¿¡ Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. |
|
channelCount()
¼Ó¼ºÀº »ç¿îµå ¸â¹ö¿¡ ´ëÇؼ¸¸ Å×½ºÆ®µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº »ç¿îµå ä³Î¿¡¼ »ç¿ëµÉ ¶§ À߸øµÈ °á°ú¸¦
¹ÝȯÇÕ´Ï´Ù. channelCount() Ç׸ñÀº »ç¿îµå ä³Î¿¡ ´ëÇÑ À߸øµÈ
ÂüÁ¶¸¦ Æ÷ÇÔÇÕ´Ï´Ù.
|
|
repeat with
Ç׸ñÀº ´ÙÀ½°ú °°Àº ±¸¹®À» Æ÷ÇÔÇÕ´Ï´Ù. |
|
repeat with counter = start to finish
statement(s)
end
|
|
ÀÌ ¿¹Á¦ÀÇ ¸¶Áö¸· ÁÙÀº ´ÙÀ½°ú °°ÀÌ º¯°æµÇ¾î¾ß
ÇÕ´Ï´Ù. |
|
end repeat
|
|
Å¥µÈ »ç¿îµåÀÇ rateShift
¼Ó¼ºÀº ÀÌÁ¦ cents¸¦ »ç¿ëÇÏ¿© ¼³Á¤µÉ ¼ö ÀÖ½À´Ï´Ù. cents´Â ¹ÝÀ½ÀÇ 1/100ÀÔ´Ï´Ù. Á¤¼ö
1ÀÌ ¹ÝÀ½ÀÌ°í ¼Ò¼ö .35°¡ cents¸¦ ³ªÅ¸³»´Â ÁöÁ¡¿¡¼, 1.35¿Í °°ÀÌ ¼Ò¼öÁ¡ µÎ ÀÚ¸®ÀÎ °÷¿¡¼
ºÎµ¿ ¼Ò¼öÁ¡À» »ç¿ëÇÏ¿© cents¸¦ ÁöÁ¤ÇϽʽÿÀ. |
|
copyToClipboard
Ç׸ñÀº ºÒ¿ÏÀüÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¿© µ¿¿µ»ó °£¿¡ ±×¸®°í Çʵå, ºñÆ®¸Ê
ij½ºÆ® ¸â¹ö ¹× »ç¿îµå ij½ºÆ® ¸â¹ö¿¡ ´ëÇؼ ij½ºÆ® ¸â¹ö¸¦ º¹»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ¸í·ÉÀ»
»ç¿ëÇÏ¿© ij½ºÆ® ¸â¹ö¸¦ ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥À¸·Î º¹»çÇÒ ¼öµµ ÀÖ½À´Ï´Ù. |
|
Lingo »çÀüÀÇ "±â´Éº° Lingo"ÀåÀÇ
"ÅؽºÆ®" ¼½¼Ç¿¡´Â ÇÊµå ¸â¹öÀÇ ÅؽºÆ® »óÀÚ¿Í ÇÔ°Ô »ç¿ëµÈ Lingo ¿ä¼ÒÀÇ ¸ñ·ÏÀÌ À߸ø ±â¼úµÇ¾î
ÀÖ½À´Ï´Ù. |
|
´ÜÃß¿Í ¸Þ´º¿Í ÇÔ²² »ç¿ëµÈ Lingo ¿ä¼ÒÀÇ
¸ñ·ÏÀº ã±â ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "±â´Éº° Lingo" ÀåÀÇ "ÀÎÅÍÆäÀ̽º ¿ä¼Ò" ¼½¼Ç¿¡ ÀÖ½À´Ï´Ù.
|
|
disableImagingTransformation
Ç׸ñÀº À߸øµÈ ±¸¹®À» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ¿Ã¹Ù¸¥ ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù. |
|
the disableImagingTransformation
|
|
"±â´Éº° Lingo" ÀåÀº ·±Å¸ÀÓ À̹ÌÁö ÀÛ¿ëÀ»
¼öÇàÇϱâ À§ÇÑ ¿ä¼ÒÀÇ ¸ñ·ÏÀ» Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¸ñ·ÏÀº "ºñÆ®¸Ê" ¼½¼Ç¿¡ ÀÖ½À´Ï´Ù. |
|
Lingo »çÀüÀÇ scrollByLine Ç׸ñÀº,
ÁÙÀÌ ÁÙ ¹Ù²ÞÀÌ ¾Æ´Ï¶ó ij¸®Áö ¸®ÅÏÀ¸·Î ±¸º°µÈ´Ù°í Á¤ÀÇÇÏ°í Àִµ¥ ÀÌ°ÍÀº À߸ø ±â¼úµÈ °ÍÀÔ´Ï´Ù.
ÁÙ ¹Ù²ÞµÈ ÁÙÀº °¢°¢ º°°³ÀÇ ÁÙ·Î °è»êÇÒ °ÍÀÔ´Ï´Ù. |
|
ij½ºÆ® ¸â¹öÀÇ type
¼Ó¼ºÀº ÀÌÁ¦ 3D ij½ºÆ® ¸â¹ö¿¡ ´ëÇؼ #shockwave3D °ªÀ» Æ÷ÇÕÇؾß
ÇÕ´Ï´Ù. |
 
Director 8.5ÀÇ »õ·Î¿î ±â´ÉÀÇ Multiuser Server ¼½¼Ç
|
getUserCount
¼¹ö ¸í·ÉÀº ÇÑ ¹ø¿¡ Çϳª ÀÌ»óÀÇ ¼¹ö µ¿¿µ»ó¿¡ ´ëÇÑ Á¤º¸¸¦ ȸ¼öÇϱâ À§ÇÑ ¸®½ºÆ® ±¸¹®À» »ç¿ëÇÒ
¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°Àº ±¸¹®ÀÌ »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. |
|
gMultiUserInstance.SendNetMessage("system.movie.getUserCount",
anySubject, ["Movie1", "Movie2"])
|
|
"Multiuser ServerÃø ½ºÅ©¸³Æ®"ÀåÀÇ
"¼¹öÃø ½ºÅ©¸³Æ® °´Ã¼¿¡ ´ëÇÏ¿©" ¼½¼Ç¿¡´Â ´ÙÀ½°ú °°Àº ¹®ÀåÀ¸·Î ¼Ò°³µÈ ¿¹Á¦°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. |
|
"ÀÌ ¸í·É¹®µéÀº testScript.ls ÆÄÀÏÀÇ
ÅؽºÆ®¿¡¼ ºÎ¸ð ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù:" |
|
ÀÌ Ã¹ ¹ø° ¹®ÀåÀº ºÎ¸ð ½ºÅ©¸³Æ®¸¦ À߸ø ÂüÁ¶ÇÏ°í
ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº ´ÙÀ½°ú °°ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"ÀÌ ¸í·É¹®µéÀº testScript.ls ÆÄÀÏÀÇ
ÅؽºÆ®¿¡¼ Àü¿ª ½ºÅ©¸³Æ®¸¦ »ý¼ºÇÕ´Ï´Ù:" |
|
"Multiuser Lingo »çÀü" Àå¿¡¼,
setBreakPoint() Ç׸ñ¿¡´Â ´ÙÀ½°ú °°ÀÌ À߸øµÈ ¸í·É¹®ÀÌ Æ÷ÇԵǾî
ÀÖ½À´Ï´Ù. |
|
"Áß´ÜÁ¡ÀÌ ÀÛµ¿µÇµµ·Ï ÇÏ·Á¸é, new()
(½º·¹µå) ¸í·ÉÀ¸·Î »ý¼ºµÈ ½º·¹µå ³»¿¡¼ ½ÇÇàµÇ´Â Çڵ鷯¿¡¼ ¼³Á¤µÇ¾î¾ß ÇÕ´Ï´Ù. Áß´ÜÁ¡Àº ¼¹öÀÇ
±âº» ½º·¹µå¿¡¼ ¼³Á¤µÉ ¼ö´Â ¾ø½À´Ï´Ù." |
|
»ç½Ç, new() ¸í·ÉÀ¸·Î
¸¸µé¾îÁø ½º·¹µå »Ó ¾Æ´Ï¶ó ÁÖ ½º·¹µå´Â Áß´ÜÁ¡À» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç µð¹ö±×µÉ ¼ö ÀÖ½À´Ï´Ù. |
|
´ÙÀ½ ±¸¹®Àº ½ºÅ©¸³Æ® °´Ã¼ ³»¿¡¼ ¸ðµç Áß´ÜÁ¡À»
Á¤¸®ÇÒ °ÍÀÔ´Ï´Ù. |
|
scriptObject.setBreakPoint(-1, -1, 0)
|
|
changeMovie
¸í·ÉÀº ¼¹ö¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. |
|
ÀÌ ¼¹ö ¸í·ÉÀº ¼¹ö¿¡ ¿¬°áÀ» À¯ÁöÇÏ´Â µ¿¾È
ÇϳªÀÇ µ¿¿µ»ó¿¡¼ ´Ù¸¥ µ¿¿µ»óÀ¸·Î »ç¿ëÀÚ¸¦ ¹Ù²Ù´Âµ¥ »ç¿ëµË´Ï´Ù. ÀÌ ¸í·ÉÀ» »ç¿ëÇÏ¸é »ç¿ëÀÚ´Â ±âÁ¸ÀÇ
µ¿¿µ»ó¿¡¼ ·Î±× ¾Æ¿ôÇÏ°Ô µÇ¸ç, ¸ðµç ±×·ìÀ» ³²°ÜµÎ°í, ·±Å¸ÀÓ ¼Ó¼ºÀ» ÀÒ°Ô µÇ´Â µî º¸Åë »ç¿ëÀÚµéÀÌ
·Î±× ¿ÀÇÁµÇ´Â °Í°ú µ¿ÀÏÇÑ Çö»óÀ» º¸°ÔµË´Ï´Ù. ±×·± ´ÙÀ½ »ç¿ëÀÚ´Â ¿ø·¡ Á¢¼ÓÇß´ø °ÍÀ¸ºÎÅÍ µ¿ÀÏÇÑ
»ç¿ëÀÚ ID, ¾ÏÈ£ ¹× moviePath ¸¦ »ç¿ëÇÏ¿© "SomeMovieID "·Î
ÁöÁ¤µÈ »õ·Î¿î µ¿¿µ»ó¿¡ ·Î±×¿ÂµË´Ï´Ù. ÀÌ°ÍÀº ¼¹ö·Î »õ·Î Á¢¼ÓÇÒ ÇÊ¿ä¾øÀÌ »õ·Î¿î µ¿¿µ»óÀ¸·Î ¹Ù²Ü
¼ö Àֱ⠶§¹®¿¡, °ü¹® ÀÀ¿ë ÇÁ·Î±×·¥À» º¸´Ù ¼ö¿ùÇÏ°Ô ¸¸µé±â À§ÇØ »ç¿ëµÉ °ÍÀÔ´Ï´Ù. |
|
changeMovie
¸í·ÉÀº ´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÕ´Ï´Ù. |
|
errCode =
gMultiuserInstance.sendNetMessage("System.User.ChangeMovie",
"anySubject ", "SomeMovieID ")
|
|
sendNetMessage()
¸í·ÉÀº ¼±ÅÃÀû ¼Ó¼º ¸®½ºÆ® ±¸¹®°ú ÇÔ²² »ç¿ëµÇ¾ú½À´Ï´Ù. ¼±ÅÃÀû ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù. |
|
gMultiuserInstance.sendNetMessage([#recipients:
whichUsersOrGroups , #subject: "Example Subject ", #content:
whatMessage ])
|
|
getUserNames
¼¹ö µ¥ÀÌŸº£À̽º ¸í·ÉÀº"±â´Éº° Multiuser Lingo" ÀåÀÇ "µ¥ÀÌÅͺ£À̽º ¸í·É" ¼½¼Ç¿¡
Æ÷ÇԵǾî ÀÖ¾î¾ß ÇÕ´Ï´Ù. |
|
runPeriod ¿Í
sleepPeriod ¶ó´Â µÎ °³ÀÇ »õ·Î¿î ½º·¹µå ¼Ó¼ºÀº ÀÌÁ¦ ½º·¹µå È°µ¿À»
°ü¸®Çϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼Ó¼ºÀº ÁöÁ¤µÈ ½º·¹µå°¡ CPU¸¦ »ç¿ëÇÏ°í ÈÞ¸é »óÅ¿¡ ÀÖ´Â
µ¿¾È º¸³»´Â ½Ã°£ÀÇ ¾çÀ» Á¤ÀÇÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
The runPeriod
°ªÀº 1/1000ÃÊ ´ÜÀ§·Î ÁöÁ¤µÇ¾úÀ¸¸ç ÈÞ¸é »óÅ°¡ µÇ±â Àü¿¡ ½º·¹µå°¡ CPU¸¦ »ç¿ëÇÒ ½Ã°£ÀÇ ¾çÀ»
³ªÅ¸³À´Ï´Ù. ½ÇÇà ±â°£Àº ½º·¹µå°¡ ½ÇÁ¦·Î Lingo¸¦ ½ÇÇàÇÏ°í ±×·¡¼ CPU¸¦ »ç¿ëÇÏ°Ô µÉ ¶§¿¡¸¸
¸¸·áµÉ °ÍÀÔ´Ï´Ù. idling ½º·¹µå´Â ½ÇÇà ±â°£À» ¸¸·áÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ ¿¬°áÀº
´Ù¸¥ ½º·¹µåÀÇ ½ÇÇàÀ» ¹æÇØÇÏÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. runPeriod °¡ 0À¸·Î
¼³Á¤µÇ¸é, ±âº»ÀûÀ¸·Î ½ÇÇà ±â°£Àº »ç½Ç»ó ¹«ÇÑÁ¤ÀÌ µË´Ï´Ù. |
|
´ÙÀ½ÀÇ ±¸¹®À» »ç¿ëÇÏ¿© runPeriod À»
¼³Á¤ÇϽʽÿÀ. |
|
aThreadReference .runPeriod = timeInMilliseconds
|
|
ÁÖÀÇ:
abortCheckPeriod ¶ó´Â ¼Ó¼ºÀº ´ÙÁß »ç¿ëÀÚ
¼¹öÀÇ Dispatcher.ls ÆÄÀÏ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ÆÄÀÏÀº abortCheckPeriod ·Î
ÁöÁ¤µÈ 1/1000ÃÊÀÇ ±â°£À» º¸´Ù ¿À·¨µ¿¾È ½ÇÇàÇÏ´Â ½º·¹µå¸¦ È®ÀÎÇÏ´Â Äڵ带 Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù.
½º·¹µå°¡ abortCheckPeriod °ªÀ» ÃÊ°úÇÏ°Ô µÇ¸é, ÀÌ°ÍÀº ¸ØÃß¾î¼
#error »óŸ¦ ¹ÝȯÇÏ°Ô µË´Ï´Ù. ÀÌ°ÍÀ» ¹æÁöÇÏ·Á¸é, abortCheckPeriod
ÀÇ °ªº¸´Ù ªÀº ±â°£¿¡ ½ÇÇàµÉ ¼ö ÀÖ´Â °ÍÀ¸·Î Á¦ÇѵǴ ´ÜÀÏ ½º·¹µå·Î Äڵ带 °è¼Ó ½ÇÇàÇϰųª, abortCheckPeriod ÀÇ
°ªÀ» Áõ°¡½Ãŵ´Ï´Ù. ÃʱⰪÀº 5000 millisecondsÀÔ´Ï´Ù. |
|
sleepPeriod
°ªÀº 1/1000ÃÊ¿¡¼ ÁöÁ¤µÇ¸ç ½ÇÇà ±â°£ÀÌ ¸¸·áµÉ ¶§ ½º·¹µå°¡ Àáµé ½Ã°£ÀÇ ¾çÀ» ³ªÅ¸³À´Ï´Ù. ½º·¹µå°¡
Àáµé¸é, ÀÌ°ÍÀº ¾î¶°ÇÑ Äڵ嵵 ½ÇÇà½ÃÅ°Áö ¾Ê°í CPUµµ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. Äڵ尡 ½ÇÇàµÇ´Â µ¿¾È,
½ÇÇà ±â°£ÀÌ ¸¸·áµÇ¸é, ±× ÄÚµå´Â ÀáÀÚ´Â ±â°£ÀÌ ³¡³¯ ¶§±îÁö´Â ´Ù½Ã ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î
Çڵ鷯°¡ ÁߴܵǸé, ½º·¹µå°¡ ÀáÀÚ´Â °ÍÀ» ÁßÁöÇßÀ» ¶§ ´Ù½Ã È£ÃâµÉ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î,
°¢ ½º·¹µå¿¡´Â Çϳª ÀÌ»óÀÇ ¼öÇà ¾÷¹«°¡ ÁÖ¾îÁ®¾ß ÇÕ´Ï´Ù. |
|
repeat ·çÇÁ´Â
ÇÇÇϰųª ª°Ô À¯ÁöµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇϽʽÿÀ. À̵éÀº CPUÀÇ Àüü ´É·ÂÀ» »ç¿ëÇÏ´Â À¯ÀÏÇÑ
Lingo ÄÚµåÀ̱⠶§¹®¿¡ ´Ù¸¥ ½º·¹µå¸¦ Àá±Û °ÍÀÔ´Ï´Ù. |
|
´ÙÀ½°ú °°Àº ±¸¹®À» »ç¿ëÇÏ¿© sleepPeriod
¼Ó¼ºÀ» ¼³Á¤ÇÕ´Ï´Ù. |
|
aThreadReference .sleepPeriod = timeInMilliseconds
|
|
GlobalScripts.ls ÆÄÀÏÀº Multiuser
ServerÀÇ Scripts Æú´õ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. Ŭ¶óÀ̾ðÆ® µ¿¿µ»ó¿¡¼ ½ÇÇàÇÏ°íÀÚ ÇÏ´Â Çڵ鷯¸¦
°¡Áö°í ÀÖ´Ù¸é, Çڵ鷯¸¦ ÀÌ ÆÄÀÏ¿¡ ³õ½À´Ï´Ù. ±×·± ´ÙÀ½ ¸¶Ä¡ ±× µ¿¿µ»ó°ú ¿¬°üµÈ ƯÁ¤ÇÑ ½ºÅ©¸³Æ®
ÆÄÀÏ¿¡ À§Ä¡ÇÑ °Íó·³ ±× Çڵ鷯¸¦ µ¿¿µ»ó¿¡¼ È£ÃâÇÕ´Ï´Ù. ¶ÇÇÑ ±×°ÍÀ» ScriptMap.ls ÆÄÀÏÀÇ
globalScriptList º¯¼ö¿¡ ÷ºÎÇÏ¿© »ç¿ëÀÚ¸¸ÀÇ Àü¿ª ½ºÅ©¸³Æ® ÆÄÀÏÀ»
Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
scriptObjectList
Çڵ鷯´Â ScriptMap.ls ÆÄÀÏ¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÚ½Ä °´Ã¼¸¦ ¸¸µé±â À§ÇÑ ºÎ¸ð ½ºÅ©¸³Æ®·Î
»ç¿ëÇÏ°íÀÚ ÇÏ´Â ½ºÅ©¸³Æ®¸¦ °¡Áö°í ÀÖ´Ù¸é, ±×°ÍÀ» ÀÌ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. Lingo¸¦ »ç¿ëÇϸé,
Dispatcher ÆÄÀÏÀÇ findScriptByName Çڵ鷯¸¦ È£ÃâÇÏ¿©
¿øÇÏ´Â ºÎ¸ð ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÂüÁ¶¸¦ »ý¼ºÇÕ´Ï´Ù. |
|
myRef = findScriptByName("MyParentScript")
|
|
±×¸®°í ¹æ±Ý ¸¸µç ½ºÅ©¸³Æ® ÂüÁ¶¿Í ÇÔ²² new()
ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù. |
|
myChildObject = new(myRef)
|
|
Multiuser ¹®¼¿¡¼ ¾ð±ÞµÈ »õ·Î¿î µð¹ö±ë
±â´É ¶§¹®¿¡, ´ÙÀ½ÀÇ ¶óÀÎÀº scriptmap.ls ÆÄÀÏ¿¡¼ Á¦°ÅµÇ¾î¾ß ÇÕ´Ï´Ù. |
|
-- theMap.append( [ #movieID: "Debug", #groupID: "@DebugGroup",
#scriptFileName: "Debug.ls" ] )
|
|
ChangeMovie
±¸¹® - ¼ö½Å: System.User.ChangeMovie ÄÁÅÙÃ÷: "SomeMovieID
". ÀÌ ¸í·ÉÀº »ç¿ëÀÚ°¡ ¼¹ö¿¡ ´ëÇÑ ¿¬°áÀ» À¯ÁöÇÏ´Â µ¿¾È ÇϳªÀÇ µ¿¿µ»ó¿¡¼ ´Ù¸¥ µ¿¿µ»óÀ¸·Î ÀüȯµÇµµ·Ï
Çϴµ¥ »ç¿ëµË´Ï´Ù. ¸í·ÉÀº »ç¿ëÀÚ°¡ ¸¶Ä¡ ·Î±×¿ÀÇÁ ÇÏ´Â °Í°ú °°ÀÌ ÇöÀçÀÇ µ¿¿µ»ó¿¡¼ ·Î±×¾Æ¿ôÇÏ°í,
¸ðµç ±×·ìÀ» ¶°³ª¸ç, ½ÇÇà ¼Ó¼ºÀ» ÀÒ´Â °Í µîÀ» À¯¹ßÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¿ø·¡ÀÇ ¿¬°á°ú µ¿ÀÏÇÑ userID,
password ¹× moviePath Á¤º¸¸¦ »ç¿ëÇÏ¿© »õ·Î¿î µ¿¿µ»ó "SomeMovieID "¿¡
·Î±×¿ÂÇÕ´Ï´Ù. ÀÌ°ÍÀº ¿ø·¡ °ü¹® ÀÀ¿ë ÇÁ·Î±×·¥À» ½±°Ô ¸¸µé±â À§ÇØ ¿äûµÇ¾ú½À´Ï´Ù - ¼¹ö¿¡ »õ·Î¿î
¿¬°áÀ» ¸¸µéÁö ¾Ê°í¼µµ »õ·Î¿î µ¿¿µ»óÀ¸·Î ÀüȯÇÒ ¼ö ÀÖ½À´Ï´Ù. |
¿Â¶óÀÎ µµ¿ò¸»
 
Director »ç¿ë ¼³¸í¼
|
"½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î
±â´É" ¼½¼ÇÀº Lingo ¼³¸í¿¡ ´ëÇÑ »óÈ£ ÂüÁ¶¸¦ Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ÂüÁ¶´Â 12Àå "º¤ÅÍ µµÇü°ú
ºñÆ®¸Ê"ÀÇ "Lingo·Î ºñÆ®¸Ê À̹ÌÁö Á¶Àý" ¼½¼ÇÀ¸·Î À߸ø ¿¬°áµÇ¾î ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº "Lingo·Î
ºñÆ®¸Ê À̹ÌÁö Á¶Àý" ¼½¼Ç¿¡ ÀÖ´Â "À̹ÌÁö °´Ã¼ ¸¸µé±â" ÇÏÀ§ ¼½¼ÇÀ¸·Î ¿¬°áµÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î
±â´É" ¼½¼ÇÀº 11Àå "ºÎ¸ð ½ºÅ©¸³Æ®"ÀÇ »õ·Î¿î "½Ã°£ ÃÊ°ú °´Ã¼ »ý¼º" ¼½¼ÇÀ¸·Î ¸µÅ©µÇ¾î¾ß ÇÕ´Ï´Ù. |
|
"½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î
±â´É" ¼½¼ÇÀº 12Àå, "º¤ÅÍ µµÇü°ú ºñÆ®¸Ê"ÀÇ "º¤ÅÍ µµÇü ±×¸®±â" ¼½¼ÇÀ¸·Î À߸ø »óÈ£ ÂüÁ¶ µÇ¾î
ÀÖ´Â ´ÙÁß °î¼±¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. |
|
"½ÃÀÛÇϱâ" ÀåÀÇ "Director 8ÀÇ »õ·Î¿î
±â´É" ¼½¼ÇÀº 17Àå, "¹èÆ÷¸¦ À§ÇÑ µ¿¿µ»ó ÆÐÅ°ÁöÈ"¿¡ ÀÖ´Â "Shockwave µ¿¿µ»ó »ý¼º"
¼½¼ÇÀ» À߸ø »óÈ£ ÂüÁ¶ÇÏ°íÀÖ´Â Á¦ÀÛ ¸í·É¿¡ ´ëÇÑ Ç׸ñÀ» Æ÷ÇÔÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ »óÈ£ ÂüÁ¶´Â "¹èÆ÷¸¦
À§ÇÑ µ¿¿µ»ó ÆÐÅ°ÁöÈ" ¼½¼Ç¿¡ ÀÖ´Â "Á¦ÀÛ ±âº» ¼³Á¤ »ç¿ëÇϱâ" ÇÏÀ§ ¼½¼ÇÀ¸·Î °¡¾ß ÇÕ´Ï´Ù. |
|
"Lingo¸¦ »ç¿ëÇÑ ½ºÅ©¸³Æ® ÀÛ¼º" ÀåÀÇ
"µ¿¿µ»ó ³»ÀÇ ¸Þ½ÃÁö ¼ø¼ ÀÌÇØÇϱâ" ¼½¼ÇÀº startMovie À̺¥Æ®°¡
ÀϾ´Â °æ¿ì¿¡ ´ëÇØ ºÒ¸íÈ®ÇÏ°Ô ±â¼úÇÏ°í ÀÖ½À´Ï´Ù. ±× ¹®ÀåÀº ´ÙÀ½°ú °°½À´Ï´Ù:"ÀÌ À̺¥Æ®´Â Àç»ýµÇ´Â
ù ¹ø° ÇÁ·¹ÀÓ¿¡¼ ¹ß»ýÇÕ´Ï´Ù." startMovie À̺¥Æ®´Â ½ÇÁ¦·Î ÇÁ·¹ÀÓ
1¿¡ ´ëÇÑ prepareFrame À̺¥Æ®°¡ ÀÏ¾î³ ÈÄ¿Í µ¿¿µ»óÀÇ ÇÁ·¹ÀÓ 1ÀÇ
enterFrame À̺¥Æ®°¡ ÀϾ±â Àü¿¡ ¹ß»ýÇÕ´Ï´Ù. |
|
"»ç¿îµå, ºñµð¿À ¹× µ¿±âÈ" ÀåÀÇ "Lingo·Î
Shockwave Audio¿Í MP3 Àç»ý" ¼½¼ÇÀº Lingo »çÀü¿¡ ³ª¿À´Â ´ÙÀ½ÀÇ Lingo ¿ë¾î¿¡
´ëÇØ ÂüÁ¶ÇÏ°í ÀÖ½À´Ï´Ù: id3Tags , mpegLayer ,
currentChannel , currentTime ,
cuePointNames , cuePointTimes
, isPastCuePoint , mostRecentCuePoint ,
±×¸®°í on cuePassed() . |
|
Shockwave Audio ½ºÇÁ¶óÀÌÆ®¿Í ¸â¹ö¿¡
´ëÇØ currentChannel ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ¼Ó¼ºÀº ÁöÁ¤µÈ
SWA ¸â¹ö³ª ½ºÇÁ¶óÀÌÆ®·Î ½ÇÁ¦ »ç¿ëµÇ´Â »ç¿îµå ä³ÎÀÇ ¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ°ÍÀº SWA ¸â¹ö°¡ ±×µéÀÇ
ä³Î ÇÒ´çÀ» 0À¸·Î ÃʱâÈÇϱ⠶§¹®¿¡ ¸Å¿ì À¯¿ëÇÕ´Ï´Ù. SWA ¸â¹ö¸¦ Àç»ýÇϸé, Director´Â
»ç¿ëÇÏÁö ¾Ê´Â »ç¿îµå ä³Î(ä³Î 8¿¡¼ ½ÃÀÛÇÏ¿© ä³Î 1 ¹æÇâÀ¸·Î °Ë»öÇÏ´Â)À» ¹ß°ßÇÏ¸ç ±× Ã¤³Î
¹øÈ£¸¦ ¸â¹ö¿¡ ÇÒ´çÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀº Å×±×Æ®µÉ ¼ö ÀÖÁö¸¸ ¼³Á¤µÉ ¼ö´Â ¾ø½À´Ï´Ù. |
|
ÀÌ ¼Ó¼ºÀ» Å×½ºÆ® ÇÏ·Á¸é, ´ÙÀ½°ú °°Àº ±¸¹®À»
»ç¿ëÇÕ´Ï´Ù. |
|
member(whichSWAMember ).currentChannel
|
|
Director »ç¿ë ¼³¸í¼ > ÀÎÅͳÝ
»ó¿¡¼ µ¿¿µ»ó Àç»ýÇϱâ > µ¿¿µ»ó Àç»ý ¿É¼Ç ¼³Á¤ ¼½¼ÇÀº, ¼öÁ¤ > µ¿¿µ»ó > Àç»ý
´ëÈ »óÀÚÀÇ µ¿¿µ»ó ´Ù¿î·Îµå Áß Àç»ý ¿É¼ÇÀÌ ±âº»ÀûÀ¸·Î ÄÑÁ® ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù. Director
8.5¿¡¼ ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î ²¨Á® ÀÖ½À´Ï´Ù. |
 
¾Ë·ÁÁø »çÇ×
3D, ÀϹÝ
|
Microsoft Windows®2000À»
½ÇÇàÇÏ´Â Áß¿¡ AGP ±×·¡ÇÈ ¾î´ðÅÍ¿Í AMD AthlonÀ̳ª AMD Duron ÇÁ·Î¼¼¼ »çÀÌ¿¡ °øÀ¯µÈ
ºñµð¿À µ¥ÀÌÅÍ°¡ ¿À·ù¸¦ ³º´Â °á°ú´Â ÀÌ¹Ì ¾Ë·ÁÁø »çÇ×ÀÔ´Ï´Ù. AGP ±×·¡ÇÈ ¹®Á¦¿Í ½Ã½ºÅÛ ¿À·ù¸¦
¼öÁ¤ÇÏ·Á¸é, http://www1.amd.com/athlon/config¸¦
¹æ¹®ÇØ ÁֽʽÿÀ.
|
|
Shockwave3D ºä¾î À©µµ¿ì¿¡¼ ÀÔÀÚ
½Ã½ºÅÛÀÇ ½Ã°£À» Àç¼³Á¤Çϸé ÀÔÀÚµéÀÌ ³»ÆÄÇÒ °ÍÀÔ´Ï´Ù. |
|
3D ÁÂÇ¥°è¿¡¼ Ä«¸Þ¶ó¸¦ Á¦°ÅÇصµ, Ä«¸Þ¶ó¿¡¼ÀÇ
°üÁ¡À» ¿©ÀüÈ÷ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
´Ù¸¥ ¾î¶² À©µµ¿ì°¡ 3D ½ºÇÁ¶óÀÌÆ®¸¦ ¿À¹ö·¦ÇÏ´õ¶óµµ
ÇÁ·¹ÀÓ ºñÀ² ¼º´ÉÀÌ ¶³¾îÁý´Ï´Ù. Àç»ýÀ» ¹Ì¸® º¸´Â µ¥¿¡´Â Àüü È¸é ¸ðµå¸¦ »ç¿ëÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
ÀÌ°ÍÀº ¶ÇÇÑ Àç»ý Áß¿¡ ¾ÐÃàµÈ »ç¿îµå°¡ ±úÁö´Â °á°ú¸¦ ÃÊ·¡ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. |
|
Shockwave 3D ºä¾î¸¦ »ç¿ëÇÏ¿© 3D
ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¿¡ ÀÖ´Â Ä«¸Þ¶óÀÇ À§Ä¡¸¦ º¯°æÇÒ ¶§¿¡´Â, Ä«¸Þ¶ó ¼³Á¤ º¯ÇüÀº »õ·Î¿î Ä«¸Þ¶ó À§Ä¡¿¡
µû¶ó Á¶¸í ¹æÇâÀÇ À§Ä¡ ¶ÇÇÑ º¯°æµÇ´Â °á°ú°¡ ³ªÅ¸³ª´Â °ÍÀ» º¸°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº ½ºÇÁ¶óÀÌÆ®°¡
¹Ìµð¾î ºä¾î¿¡¼ º¼ ¶§ ¹«´ë¿¡¼ º¸´Â °Í°ú´Â ´Ù¸£°Ô ³ªÅ¸³´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. Á¶¸íÀÇ À§Ä¡¸¦ º¯°æµÇÁö
¾Êµµ·Ï ÇÏ°í ½Í´Ù¸é, ÅؽºÆ® ¸â¹ö¸¦ Àç¹èÄ¡ÇÏ´Â Lingo¸¦ »ç¿ëÇϰųª, ÀڽŸ¸ÀÇ Á¶¸íÀ» »ý¼ºÇÕ´Ï´Ù. |
|
Lingo ¸í·ÉÀÇ resetWorld() ³ª
Shockwave3D ºä¾îÀÇ ´ÜÃ߸¦ 3D ÅؽºÆ®¿¡ »ç¿ëÇÏ¸é ºä¾î À©µµ¿ì°¡ ¾Æ´Ï¶ó ½ºÇÁ¶óÀÌÆ®ÀÇ Ä«¸Þ¶ó¸¸
Àç¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº Ä«¸Þ¶ó¸¦ Àç¼³Á¤ÇÒ »ÓÀÔ´Ï´Ù. |
|
3D ºä¾î À©µµ¿ì°¡ ¿·Á ÀÖ´Â °æ¿ì, 3D
¸â¹öÀÇ cameraPosition °ú cameraRotation ¿¡
´ëÇÑ ¼Ó¼º °ü¸®ÀÚ °ªÀ» ¾÷µ¥ÀÌÆ®Çϸé ÀÌ°ÍÀº 3D ºä¾î À©µµ¿ì¿¡ ¹Ý¿µµÇÁö ¾Ê½À´Ï´Ù. |
|
¹Ý»ç ¸ÊÀÌ ÀÖ´Â ¸ðµ¨¿¡ »õ·Î¿î ÅؽºÃ³°¡ Àû¿ëµÇ¾ú´Ù¸é,
Shockwave 3D ºä¾î À©µµ¿ì´Â ¸ðµ¨ÀÇ ¹Ý»ç ¸Ê¸¸À» º¸¿©ÁÙ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. |
3D, Lingo
|
ÁÖ¿äÇÑ À̺¥Æ®´Â µ¿¿µ»ó ½ºÅ©¸³Æ®¿¡¼ ´Ù·ç¾îÁú
¼ö ¾øÀ¸¸ç, 3D ½ºÇÁ¶óÀÌÆ®°¡ Á¸ÀçÇÒ ¶§ ½ºÇÁ¶óÀÌÆ® ·¹º§¿¡¼ ´Ù·ç¾îÁ®¾ß¸¸ ÇÕ´Ï´Ù. |
|
on beginSprite
Çڵ鷯¸¦ »ç¿ëÇÏ¿© ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ 3D ÅؽºÆ®¿¡ ¼öÁ¤ÀÚ¸¦ ¾ÈÁ¤ÀûÀ¸·Î Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù. °¡´ÉÇÑ
ÇØ°á ¹æ¹ýÀ¸·Î´Â 3D ÅؽºÆ®¸¦ Shockwave 3D ij½ºÆ® ¸â¹ö·Î ÀÔüÈÇϰųª, on
beginSprite ¿ÜÀÇ ´Ù¸¥ Çڵ鷯¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. |
|
¾Ö´Ï¸ÞÀ̼ÇÀÌ ¸ðµÎ Àç»ýµÇ°Å³ª, playNext() ÀÌ
¾Ö´Ï¸ÞÀ̼ǿ¡ ½ÇÇàµÇ°Å³ª, ¾Ö´Ï¸ÞÀ̼ÇÀÌ playList ¿¡ ÀÖ´Â »óŶó¸é, 3D
À©µµ¿ì´Â ÀÌ°ÍÀ» ¹Ì¸® º¼ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» ÇØ°áÇÏ·Á¸é, resetWorld()
´ÜÃ߸¦ ´·¯ ¸ðµ¨ÀÇ Ä³½ºÆ® ¸â¹ö¸¦ ¿ø»ó º¹±ÍÇÕ´Ï´Ù. |
|
°ñ°ÝÀÇ rotationReset
¼Ó¼ºÀ̳ª Å°ÇÁ·¹ÀÓ ¾Ö´Ï¸ÞÀ̼ÇÀÌ #all (ÃʱⰪ) ÀÌ¿ÜÀÇ ´Ù¸¥ ¼Ó¼ºÀ¸·Î º¯°æµÇ¸é
positionReset À» »ç¿ëÇÏ´Â °ÍÀº Àý´ëÀûÀÌ ¾Æ´Ñ, »ó´ëÀûÀ¸·Î À§Ä¡
À̵¿ÀÌ Àû¿ëµÇµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, positionReset = TRUE ÀÌ°í
rotationReset ¸¦ all ÀÌ¿ÜÀÇ °ÍÀ¸·Î ¸¸µé¸é ¿¹»óÇÏÁö ¸øÇÑ °á°ú¸¦
¾òÀ» °ÍÀÔ´Ï´Ù. |
|
°¢µµ°¡ 0 ÀÎ µ¿¾È¿¡
transform.axisAngle ÀÇ ÃàÀ» ¼³Á¤ÇÏ´Â °ÍÀº È¿°ú°¡ ¾ø½À´Ï´Ù. |
|
#keyframeplayer
¼öÁ¤ÀÚ°¡ Ãß°¡µÇ¾úÀ» ¶§¿¡ 2Á· º¸Çà ¸ðµ¨ÀÇ ÀϺθ¸ÀÌ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦´Â 2Á· º¸Çà ¸ðµ¨
½ºÇÁ¶óÀÌÆ®°¡ 1ÀÌ ¾Æ´Ñ ÇÁ·¹ÀÓ¿¡¼ ½ÃÀ۵Ǵ °æ¿ì¿¡¸¸ ÀϾ´Ï´Ù. ¸¸ÀÏ 2Á· º¸Çà ¸ðµ¨ ½ºÇÁ¶óÀÌÆ®°¡
ÇÁ·¹ÀÓ 1¿¡¼ ½ÃÀÛÇϸé, ÀÌ·¯ÇÑ ¹®Á¦´Â ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÀ½¹ø¿¡ µ¿¿µ»óÀ» Àç»ýÇÒ ¶§¿¡´Â(¶Ç´Â
µ¿¿µ»óÀ» Á¤ÁöÇÑ °æ¿ì¿¡), 2Á· º¸Çà ¸ðµ¨ÀÌ Á¦´ë·Î ³ªÅ¸³³´Ï´Ù. |
|
startTime À»
³Ñ¾î¼± ¿ÀÇÁ¼ÂÀ» ÁöÁ¤Çϸé endTime ¹üÀ§´Â ¿¹»óÄ¡ ¸øÇÑ °á°ú¸¦ ÃÊ·¡ÇÒ
¼ö ÀÖ½À´Ï´Ù. |
|
startTime º¸´Ù
ÀÛÀº ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ ½ÃÀÛÇϱ⿡ ¾Õ¼ startTime - offset
¹Ð¸®Ãʸ¸ÅÀÇ ½Ã°£ Áö¿¬À¸·Î ¿¬°áµÉ ¼ö ÀÖ½À´Ï´Ù - offset milliseconds before
animation begins. |
|
endTime º¸´Ù
Å« ¿ÀÇÁ¼ÂÀ» ÁöÁ¤Çϸé startTime ÀÇ startTime +
(offset - endTime) ÀÇ °á°ú°¡ ³ªÅ¸³³´Ï´Ù. |
|
on beginSprite
Çڵ鷯¿¡¼ 3D ij½ºÆ® ¸â¹ö¸¦ ¹Ì¸® ºÒ·¯¿À·Á°í ÇÏÁö ¸¶½Ê½Ã¿À. ij½ºÆ® ¸â¹öÀÇ ¹Ìµð¾î°¡ ¾ÆÁ÷ ´Ù¿î·Îµå
µÇÁö ¾Ê¾ÒÀ» °ÍÀ̱⠶§¹®¿¡ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡´ÉÇÑ ÇØ°áÃ¥Àº exitFrame
Çڵ鷯¿¡¼ ¹Ì¸® ºÒ·¯¿À´Â °ÍÀÔ´Ï´Ù. |
|
º¯ÇüÀÇ position À»
transform.position.normalize() ¿Í °°ÀÌ ³ë¸»ÈÇÒ
¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ½ÇÁ¦·Î position À» ³ë¸»ÈÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
¶ÇÇÑ ÀÔÀÚ ¹æÃâÀÇ ¹æÇâ°ú °°Àº º¤ÅÍ ¼Ó¼º¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
°ñ°ÝÀÇ blendTime
À» À½¼ö·Î ¼³Á¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ ¸ØÃâ °ÍÀÔ´Ï´Ù. 0À¸·Î ¼³Á¤ÇÏ¸é ¾Ö´Ï¸ÞÀ̼ÇÀÌ À߸øµÈ ¼ø¼·Î µÇ´Â
°á°ú¸¦ ¾ß±âÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
member(whichCastmember).model(whichModel).update ¸¦
»ç¿ëÇÏ¸é ¸ðµ¨ÀÇ °ñ°Ý ±¸Á¶¸¦ ¾÷µ¥ÀÌÆ®ÇÏÁö¸¸, ÀÌ·¯ÇÑ ¾÷µ¥ÀÌÆ®´Â ´Ù½Ã ±×·ÁÁöÁö ¾ÊÀ¸¸ç, ÇöÀç Çڵ鷯°¡
µé¾î¿Ã ¶§¿¡ °ñ°Ý ±¸Á¶ÀÇ ¾÷µ¥ÀÌÆ®¸¦ ½Ã¹Ä·¹ÀÌ¼Ç ½Ã°£À¸·Î ÀÛµ¿½Ãų »ÓÀÔ´Ï´Ù. |
|
Macintosh¿¡¼´Â, ¸ðµ¨ÀÌ »ðÀԵǰųª
°¡Á®¿Í Á³À» ¶§º¸´Ù loadFile() À» ÅëÇØ °¡Á®¿Í Á³À» ¶§ camera.transform.position ÀÌ
´Þ¶óÁý´Ï´Ù. |
|
Ä«¸Þ¶óÀÇ backdrop À»
À§ÇÑ ¼Ò½º·Î »ç¿ëµÈ ÅؽºÃ³¸¦ »èÁ¦ÇÑ ÈÄ¿¡´Â, backdrop ÀÇ ¼Ò½º°¡ <void> ¸¦
¹ÝȯÇÒ °ÍÀÔ´Ï´Ù. ±×·¯³ª Ä«¸Þ¶óÀÇ overlay ¿¡ ´ëÇؼ ÀÌ·¸°Ô ÇÏ´Â °ÍÀº
½ºÅ©¸³Æ® ¿À·ù¸¦ ¾ß±âÇÕ´Ï´Ù. |
|
modelResource
¸¦ °®°í ÀÖÁö ¾ÊÀº ¸ðµ¨¿¡ À½¿µÀ» ÇÒ´çÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
¿ø·¡ÀÇ ¸Á°ú ÇÔ²², ¾È°³°¡ °¡´ÉÇÑ Àå¸éÀÇ ¼¼
¹ø° ÅؽºÃ³ ·¹À̾ Ãß°¡ÇÏ´Â °ÍÀº ¾È°³ÀÇ »ö»óÀ» º¯°æ½Ãŵ´Ï´Ù. |
|
Macintosh¿¡¼, #smooth
¿É¼Ç°ú ÇÔ²² generateNormals À» »ç¿ëÇϸé, ¸Á ³ë¸»Àº Á¦´ë·Î ºÎµå·¯¿öÁöÁö
¾Ê½À´Ï´Ù. ÀÌ ¹®Á¦´Â OpenGL ·»´õ·¯¿Í °ü·ÃµÈ °ÍÀÌÁö ¹Ý»ç¼º µ¥ÀÌÅ͸¦ »ý¼ºÇÏ´Â µ¥ ÀÖÁö ¾Ê½À´Ï´Ù. |
|
#collision
¼öÁ¤ÀÚ´Â Çã¿ëµÈ Ãæµ¹ ¸ðµå¿¡ Á¦ÇÑÀ» °®½À´Ï´Ù. Çã¿ëµÈ Ãæµ¹ ¸ðµå´Â ´ÙÀ½°ú °°½À´Ï´Ù. |
|
±¸/±¸ |
|
±¸/»óÀÚ |
|
»óÀÚ/»óÀÚ |
|
¸Á/¸Á |
|
´Ù¸¥ °áÇÕµéÀº ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÔ´Ï´Ù: ±¸/¸Á°ú
»óÀÚ/¸ÁÀº °¢°¢ ±¸/±¸¿Í »óÀÚ/»óÀÚ·Î µÉ °ÍÀÔ´Ï´Ù. |
|
ÁÖÀÇ:
±¸ ¿µ¿ªÀº ¸ðµ¨º¸´Ù Å®´Ï´Ù. µû¶ó¼ ¸Á/±¸´Â ±×°ÍÀÌ ±¸/±¸¸¦ Á¡°ËÇÒ ¶§Ã³·³, ¾î¼¸é »ç¿ëÀÚ°¡ ã´Â
°á°ú¸¦ ¸¸µé¾î³»Áö ¸øÇÒ ¼ö ÀÖ´Â °Å´ëÇÑ Ãæµ¹ ¸ÁÀ» ¸¸µé¾î³À´Ï´Ù. |
|
Ä«¸Þ¶ó °üÁ¡À» Å©±â Á¶ÀýÇÏ´Â °ÍÀº Àå¸é¿¡¼
Å« ¸ðµ¨ÀÇ ·»´õ¸µ¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ Ä«¸Þ¶ó³ª °´Ã¼ÀÇ ºÎ¸ð°¡ µÇ´Â ¾î¶² °´Ã¼¶óµµ Å©±â
Á¶ÀýÀ» ÇÏÁö ¾ÊÀ» °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. |
3D, ·»´õ·¯
|
½ºÆäÀξî Mac OS 8.6 ¹öÀü¿¡ ¼³Ä¡µÈ
OpenGL 1.2.1·Î´Â, OpenGLÀ» »ç¿ëÇÏ´Â ¸ðµç ÀÀ¿ë ÇÁ·Î±×·¥(Director Æ÷ÇÔ)Àº
Ãæµ¹ÀÌ ÀϾ °ÍÀÔ´Ï´Ù. |
|
¼ö¹é/¼öõ¸¸ »ö»ó¿¡¼ 256 »ö»óÀ¸·Î ¹Ù²Ù¸é
·»´õ·¯´Â #software ·Î º¯°æµÉ °ÍÀÔ´Ï´Ù. ±×·¯³ª ÀÌ°ÍÀº active3Drenderer ¿Í
°°ÀÌ ¼Ó¼º °ü¸®ÀÚ¿¡ ¹Ý¿µµÇÁö ¾ÊÀ» °ÍÀ̸ç, ¿©±â¿¡´Â ÀÌÀü¿¡ »ç¿ëÇß´ø ·»´õ·¯°¡ ¿°ÅµÉ °ÍÀÔ´Ï´Ù. |
|
Windows 2000¿¡¼´Â µå¶óÀ̹ö ¼³Ä¡¿Í
¾÷µ¥ÀÌÆ® ÈÄ¿¡ Ç×»ó ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®¿¡, Windows 2000¿¡ »õ·Î¿î
Ç¥½Ã µå¶óÀ̹ö¸¦ ¼³Ä¡ÇÑ ÈÄ¿¡´Â, »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇÒ °ÍÀ» ±ÇÀåÇÕ´Ï´Ù. Windows 2000À»
´Ù½Ã ½ÃÀÛÇÏ¸é ·¹Áö½ºÆ®¸® º¯°æ »çÇ×ÀÌ ¿µÇâÀ» ³¢ÃÄ Director°¡ Çϵå¿þ¾î¸¦ Á¦´ë·Î ÃßÀûÇÏÁö ¸øÇÒ
°ÍÀÔ´Ï´Ù. |
|
3D ÄÁÅÙÃ÷°¡ È°¼ºÈµÇ¾î ÀÖ´Â µ¿¾È¿¡ ȸé
»ö»ó ½Éµµ¸¦ º¯°æÇÏ´Â °ÍÀ» ÇÇÇϽʽÿÀ. |
|
Windows95 ¿¡¼, Çϳª ÀÌ»óÀÇ Ä«µå°¡
½Ã½ºÅÛ¿¡ ¼Ò°³µÇ¾ú´Ù¸é, getRendererServices().getHardwareInfo() ´Â
À߸øµÈ µ¥ÀÌÅ͸¦ ¹ÝȯÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
DirectX 7ÀÌ ¼³Ä¡µÈ Windows ÄÄÇ»ÅÍ¿¡¼´Â,
¹Ý»ç ¸Ê°ú & È®»ê ¸ÊÀº Á¦´ë·Î ·»´õµÇÁö ¾Ê½À´Ï´Ù. ÀÌ°ÍÀº ÅؽºÃ³ ¸ÊÀÌ ºñ¿¬¼ÓÀûÀÎ ·»´õ¸µ
·¹À̾ Àû¿ëµÉ ¶§ ¹ß»ýÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »çÇ×Àº ´Ù¸¥ º¥´õÀÇ Á¦Ç°¿¡¼µµ µÎ·ç ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù.
»ç¿ëÀÚµéÀº ºñµð¿À Ä«µå Á¦Á¶ ¾÷üÀÇ À¥ »çÀÌÆ®¿¡¼ °¡Àå ÃÖ½ÅÀÇ µå¶óÀ̹ö¸¦ ´Ù¿î·Îµå ¹Þ±â¸¦ ±ÇÀåÇÕ´Ï´Ù.
|
|
MacOS X°¡ Ŭ·¡½Ä ¸ðµå¿¡¼ ½ÇÇàµÉ ¶§¿¡´Â
OpenGLÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
Macintosh Ç÷§Æû¿¡¼, µ¿ÀÏÇÑ È¸éÀ»
µÎ °³ÀÇ ¸ð´ÏÅÍ¿¡¼ ³ªÅ¸³¾ ¶§ Shockwave 3D(ÀúÀÛÀ̳ª Àç»ý)´Â ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. |
|
¿¹¸¦ µé¾î, ÇÁ¸®Á¨Å×À̼ÇÀ» À§ÇÑ ¶Ç ÇϳªÀÇ
¸ð´ÏÅÍ¿¡¼ »Ó¸¸ ¾Æ´Ï¶ó µÎ °³ÀÇ È¸é¿¡¼ ¸ðµÎ Shockwave 3D µ¿¿µ»óÀ» ³ªÅ¸³»°íÀÚ ÇÑ´Ù¸é,
»ç¿ëÀÚ´Â ¼ÒÇÁÆ®¿þ¾î ·»´õ·¯·Î ¹Ù²Ù¾î¾ß¸¸ ÇÕ´Ï´Ù. Á¦ÀÛ½Ã, ÀÌ°ÍÀº ¼Ó¼º °ü¸®ÀÚÀÇ µ¿¿µ»ó ¿µ¿ª¿¡¼ ÀÌ°ÍÀ»
ÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀú¿¡¼´Â, ·»´õ¸µ ¼³Á¤À» ¹Ù²Ù´Â °ÍÀº Shockwave ÄÁÅÙÃ÷¸¦ Control-Ŭ¸¯ÇÏ°í
3D ·»´õ·¯¸¦ º¯°æÇÏ´Â ¹æ¹ýÀ¸·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
º¹ÀâÇÑ ´Ù°¢Çü ·»´õ¸µÀº, Àå¸é¿¡¼ °´Ã¼ ½Ã°¢
¼³Á¤ÀÇ ¿ø°Å¸®³ª ±Ù°Å¸® ¹üÀ§¿Í °ø¸é ´Ù°¢ÇüÀÌ ½ÇÁ¦·Î ¾ó¸¶³ª °¡±î¿îÁöÀÇ ¿©ºÎ¿¡ µû¶ó µÚƲ·Á º¸ÀÏ ¼ö
ÀÖ½À´Ï´Ù. z-¹öÆÛ¿Í ÇÔ²² Çȼ¿ ´ç Á¤·Ä ¹®Á¦´Â ±Ù/¿ø°Å¸® ¹üÀ§°¡ ´Ã¾î°¨¿¡ µû¶ó ´õ¿í ¸í¹éÇØÁý´Ï´Ù.
ÀÌ¿¡ ´ëÇÑ ½ÇÁ¦ÀûÀÎ ÇØ°áÃ¥Àº, À§¿¡¼ ¾ð±ÞÇß´ø Á¶°Çµé ¿Ü¿¡, camera.hither °ªÀ» Áõ°¡½ÃÅ°´Â
°ÍÀÔ´Ï´Ù. |
3D, ÅؽºÆ®
|
Director ´Â ÇϳªÀÇ ½ºÇÁ¶óÀÌÆ®¿¡ 65°³
ÀÌ»óÀÇ 3D ÅؽºÆ®´Â Ç¥½ÃÇÒ ¼ö ¾øÀ» °ÍÀÔ´Ï´Ù. |
|
ȸÀüÇÏ´Â µ¿¾È 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ tunnelDepth ¸¦
º¯°æÇϸé Ä«¸Þ¶óÀÇ À§Ä¡°¡ º¯°æµË´Ï´Ù. |
|
¾Ö´Ï¸ÞÀ̼ÇÈµÈ 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ smoothness ¸¦
Á¶Á¤Çϸé Director°¡ ¸ØÃß°Ô µË´Ï´Ù. |
|
´Ù¼öÀÇ ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ 3D·Î µ¿½Ã¿¡ º¯È¯Çϸé
ÀϺΠÄÄÇ»ÅÍ´Â ¸ØÃ߰ųª ½Ã½ºÅÛ ¿À·ù¸¦ ÀÏÀ¸Å³ ¼ö ÀÖ½À´Ï´Ù. |
|
ºä¾î »óÀÚ°¡ ¿·ÁÀÖ´Â µ¿¾È 3D ÅؽºÆ®ÀÇ ¹Ù¿îµù
»óÀÚÀÇ Å©±â¸¦ ´Ã¸®¸é ºä¾î À©µµ¿ì°¡ 3D ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¿¡¼ È®´ëÇÒ °ÍÀÔ´Ï´Ù. |
|
3D ÅؽºÆ® ij½ºÆ® ¸â¹ö¿¡ ´ëÇÑ Ãà¼ÒÆÇÀº 2D
ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ Ãà¼ÒÆÇ°ú ¶È°°ÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. |
|
¹®ÀÚ°¡ Å¥ºê·Î ³ªÅ¸³´Ù¸é, »ç¿ëÀÚ´Â ¹®ÀÚÀÇ
À§Ä¡³ª ÅؽºÆ® ij½ºÆ® ¸â¹öÀÇ Á¤µ·À» º¯°æÇØ¾ß ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. |
ºñÇìÀ̺ñ¾î
|
ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®ÀÇ ÀÚµ¿ ÁÙ ¹Ù²Þ ¼Ó¼ºÀÌ ¼Ó¼º
°ü¸®ÀÚ¿¡¼ TRUE·Î ¼³Á¤µÇ¾î ÀÖ´Ù¸é, 2D³ª 3D ÅؽºÆ®¿Í ÇÔ²² »ç¿ëµÉ °æ¿ì¿¡ Director¿¡¼´Â
ƼĿÅ×ÀÌÇÁ ºñÇìÀ̺ñ¾î ¶§¹®¿¡ ¸Þ¸ð¸®°¡ ºÎÁ·ÇØÁú ¼ö ÀÖ½À´Ï´Ù. |
|
äƮ ºñÇìÀ̺ñ¾î´Â ·Î±×ÀÎ ´ÜÃß¿Í Ã¤Æ® ÀÔ·Â
ÇʵåÀÇ ½ºÇÁ¶óÀÌÆ® ¼ö¸íÀÌ ·Î±×ÀÎ Àå¸é°ú ÇÁ¸®Á¨Å×ÀÌ¼Ç Àå¸éÀ» ¸ðµÎ Æ÷ÇÔÇÏÁö ¾Ê´Â ÇÑ Ã¤Æ® ºñÇìÀ̺ñ¾î´Â
ÀÛµ¿ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
Çʵå
|
Çʵ峪 ´ÜÃß ½ºÇÁ¶óÀÌÆ®ÀÇ ºí·»µå¸¦ 100%
ÀÌÇÏ·Î Á¶Á¤ÇÏ¸é ±× ½ºÇÁ¶óÀÌÆ®ÀÇ ÅؽºÆ®´Â À߸ø Ç¥½ÃµË´Ï´Ù. ÀÌ°ÍÀº Macintosh Ç÷§Æû¿¡¼¸¸
³ªÅ¸³³´Ï´Ù./td>
|
Fireworks °¡Á®¿À±â/º¸³»±â
|
¼Ó¼º °ü¸®ÀÚÀÇ ºñÆ®¸Ê ÅÇ¿¡¼ ºñÆ®¸Ê ij½ºÆ®
¸â¹ö¿¡ ´ëÇÑ ¾ÐÃàÀ» JPEGÀ¸·Î ¼³Á¤ÇÏ¸é ±× Ä³½ºÆ® ¸â¹ö°¡ "Fireworks¿¡¼ ÃÖÀûÈ" À©µµ¿ì¿¡¼
Format=JPEG·Î ÃʱâȵÇÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â, "Fireworks¿¡¼
ÃÖÀûÈ" À©µµ¿ì¿¡¼ ¼öµ¿À¸·Î JPEG¸¦ Æ÷¸Ë ¿É¼ÇÀ¸·Î ¼±ÅÃÇÕ´Ï´Ù. |
|
Fireworks 4 °¡Á®¿À±â ¿¢½ºÆ®¶ó¿¡¼´Â,
24ºñÆ® À̹ÌÁö¸¦ °¡Á®¿Â ÈÄ¿¡ ¼Ó¼º °ü¸®ÀÚ´Â ºñÆ® ½Éµµ¸¦ 24ºñÆ®°¡ ¾Æ´Ï¶ó 32ºñÆ®·Î À߸ø ±â¼úÇÏ°í
ÀÖ½À´Ï´Ù. ÀÌ°ÍÀº Windows¿¡¼¸¸ ÀϾ´Ï´Ù. |
Flash
|
»ç¿îµå´Â Flash ½ºÇÁ¶óÀÌÆ®°¡ Á¤ÁöÇÑ´Ù Çصµ
°¡Á®¿Â Flash µ¿¿µ»ó¿¡¼ Àç»ýµÉ °ÍÀÔ´Ï´Ù. ±× ½ºÇÁ¶óÀÌÆ®ÀÇ Ä³½ºÆ® ¸â¹ö°¡ ÀϽà Á¤ÁöÇß´Â Áö¸¦
È®ÀÎÇÏ·Á¸é pausedAtStart Lingo ¼Ó¼ºÀ» »ç¿ëÇϽʽÿÀ. |
|
µ¿¿µ»ó¿¡ ÇÊ¿ä ÀÌ»óÀ¸·Î ³Ê¹« ¸¹Àº Flash
5 ij½ºÆ® ¸â¹ö°¡ ÀÖ´Ù¸é, µ¿¿µ»óÀÌ ÇÁ·ÎÁ§ÅÍ¿¡¼ Àç»ýµÉ ¶§ ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ
¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Êµµ·Ï ÇÏ·Á¸é, ÇÁ·ÎÁ§ÅÍ ¿É¼Ç ´ëÈ »óÀÚ¿¡¼ ½Ã½ºÅÛ Àӽà ¸Þ¸ð¸® »ç¿ëÀÌ È°¼ºÈµÇ¾î
ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. |
|
Flash 5 Asset Xtra¸¦ »ç¿ëÇÒ
¶§¿¡´Â, Æ÷ÇÔµÈ Flash ÄÁÅÙÃ÷¿¡ ÀÖ´Â ¾×¼ÇÀº Á¦´ë·Î Æò°¡µÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
ÀϹÝ
|
Macintosh¿¡¼´Â, ¼Ó¼º °ü¸®ÀÚÀÇ ¸ñ·Ï
º¸±â¿¡¼ rect ³ª drawRect ¼Ó¼ºÀ» ¼³Á¤ÇÒ
¼ö ¾ø½À´Ï´Ù. |
|
Shockwave µ¿¿µ»óÀÌ À©µµ¿ì¿¡ ÀÖ´Â µ¿¿µ»ó¿¡¼
¿¸° ÈÄ¿¡ ½ºÄÚ¾î ³»¿¡ À§Ä¡ÇØ ÀÖ´Ù¸é Director´Â ¿À·ù¸¦ ÀÏÀ¸Å³ °ÍÀÔ´Ï´Ù. |
|
µ¿¿µ»óÀ» ¾ÐÃàÇÏ´Â µ¥¿¡ JPEGÀ» »ç¿ëÇϸé
¿ÜºÎ·Î ¸µÅ©µÈ ij½ºÆ®·Î º¯°æµÈ »çÇ×À» propogateÇÒ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» ¼±Åà ÇØÁ¦ÇÏ¸é º¯°æ »çÇ×À»
´Ù½Ã propogateÇÏÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. µû¶ó¼ ¿ÜºÎÀÇ °¢ ij½ºÆ®¿¡¼ ¼³Á¤À» ¼öµ¿À¸·Î ÇØÁ¦ÇØ
ÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. |
|
"Animate in Background"°¡
²¨Áø ÇÁ·ÎÁ§ÅÍ´Â ÃÐÁ¡À» ÀÒ¾ú´Ù°¡ ´Ù½Ã ãÀ» ¶§ È¥µ¿Çß´ø Å¥ Æ÷ÀÎÆ®¿Í »ç¿îµå ä³Î Á¤º¸¸¦ °¡Áú °ÍÀÔ´Ï´Ù. |
ȗˤ ASCII
|
WindowsÀÇ ÇÁ¶û½º¾î Ç¥ÁØ Å°º¸µå¿¡¼´Â
Ctrl-Alt Å°¿Í °ü·ÃµÈ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. AltGr+<Any Key>¸¦
´©¸£¸é À©µµ¿ìÀÇ µ¿¿µ»ó¿¡¼ ¾Æ¹«·± È¿°ú°¡ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ÇÁ¶û½º¾î¿Í µ¶ÀϾ¼´Â Ctrl-AltÀÇ
Á¶ÇÕ Å°¸¦ »ç¿ëÇصµ ÅؽºÆ®, Çʵå, ½ºÅ©¸³Æ® ¶Ç´Â ¸Þ½ÃÁö À©µµ¿ì¸¦ »ç¿ëÇÒ ¶§ Ư¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ
¼ö ¾ø½À´Ï´Ù. ÀÌ°ÍÀº ÀúÀÛÇÒ ¶§¿¡¸¸ ³ªÅ¸³³´Ï´Ù. |
|
ÇÁ¶û½º¾î¿Í µ¶ÀϾî Macintosh ½Ã½ºÅÛ¿¡¼´Â
"¨", »óÇ¥, µî·Ï »óÇ¥ µî°ú °°Àº ¹®ÀÚ°¡ charToNum()¿¡¼ ³ªÅ¸³ª´Â °á°ú°¡ Windows
½Ã½ºÅÛ¿¡¼ ³ªÅ¸³ª´Â °Í°ú´Â ´Ù¸¦ ¼öµµ ÀÖ½À´Ï´Ù. ¸¸ÀÏ µ¿¿µ»óÀÌ »óÀ§-ASCII Macintosh
½Ã½ºÅÛ¿¡¼ ¸¸µé¾îÁ³´Ù¸é ÀÌ°ÍÀº ¶ÇÇÑ ¿µ¹® ½Ã½ºÅÛ¿¡¼µµ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù. |
|
Lingo´Â findPosNear()
ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ ¹ßÀ½ ±âÈ£¿¡ ´ëÇØ ÀÏ°üÀûÀÌÁö ¾Ê½À´Ï´Ù. |
¼³Ä¡
|
Director¿ë MacromediaRuntimeLibÀÌ
Mac OSÀÇ ½Ã½ºÅÛ Æú´õ¿¡ µé¾î ÀÖ´Ù¸é, Director 7Àº ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
|
Shockwave Ç÷¯±×ÀÎÀ» ¼³Ä¡ÇÑ Á÷ÈÄ¿¡,
3D ÄÁÅÙÃ÷¸¦ º¸·Á¸é ½Ã½ºÅÛÀ» ´Ù½Ã ½ÃÀÛÇ϶ó´Â °æ°í ¸Þ½ÃÁö°¡ ³ª¿ÀÁö ¾Ê¾Æµµ »ç¿ëÀÚ°¡ ½Ã½ºÅÛÀ» ´Ù½Ã
½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ »çÇ×Àº ±ØÈ÷ ÀϺÎÀÇ Windows ½Ã½ºÅÛ¿¡¼¸¸ ³ªÅ¸³³´Ï´Ù. |
ÀϺ»¾î
|
ÀϺ»¾î ½Ã½ºÅÛ¿¡¼ ÆíÁý °¡´ÉÇÑ Çʵå´Â À©µµ¿ì¿¡¼
µ¿¿µ»óÀ» Àç»ýÇÒ ¶§ ¹®ÀÚ Èĺ¸¿¡ ´ëÇÑ Ã¹ ¹ø° È®ÀÎÀÌ ¼ö¿ëµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù. À©µµ¿ì°¡ »ç¶óÁú ¶§±îÁö
½ºÆäÀ̽º¹Ù¸¦ ´©¸¨´Ï´Ù. |
|
Lingo ¼Ó¼ºitemDelimiter ´Â
2¹ÙÀÌÆ® ¹®ÀÚ·Î ¼³Á¤µÉ ¼ö ¾ø½À´Ï´Ù. |
|
Macintosh¿¡¼, ½ºÇÁ¶óÀÌÆ®ÀÇ À̸§Àº
ÀÌ°ÍÀÌ ¸ñ·Ï º¸±â¿¡ ÀÖÀ» ¶§ ij½ºÆ® À©µµ¿ì¿¡¼ 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ³ªÅ¸³»Áö ¸øÇÕ´Ï´Ù. |
Çѱ¹¾î
|
Çѱ¹ÀÇ »ç¿ëÀÚµéÀº Çѱ¹¾î Macintosh
½Ã½ºÅÛ¿¡¼ ¸¸µé¾îÁø 2¹ÙÀÌÆ® 3D ÅؽºÆ®´Â ÀÌ µ¿¿µ»óÀÌ Çѱ¹¾î Windows ½Ã½ºÅÛ¿¡¼ º¸¿©Áú ¶§¿¡´Â
Á¦´ë·Î ³ªÅ¸³ªÁö ¾ÊÀ» °ÍÀ̶ó´Â Á¡¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. |
|
Çѱ¹ÀÇ Macintosh »ç¿ëÀÚµéÀº ÇÑ±Û 3D
ÅؽºÆ® ¼ºÇüÀº ÀϺΠÇÑ±Û ±Û²Ã°ú¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â Á¡¿¡ ÁÖÀÇÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Director
8.5 ÇѱÛÆÇ¿¡¼´Â º¸Åë ¿Ü°û¼± True Type ±Û²Ã°ú Type1 Post Script ±Û²ÃÀÌ
3D ÅؽºÆ®·Î ¼ºÇüµÇ´Â °ÍÀÌ °¡´ÉÇÕ´Ï´Ù. Fbit/Sbit True Type ±Û²Ã°ú Type0/Type3/Type4
PostScript ±Û²Ã·Î´Â ÇÑ±Û 3D ÅؽºÆ®¸¦ ÀÔüÈÇÒ ¼ö ¾ø½À´Ï´Ù. |
|
Internet Explorer°¡ ÀÖ´Â Çѱ¹¾î
Windows ½Ã½ºÅÛ¿¡¼, µ¿¿µ»óÀÇ °æ·Î¿¡ ÇÑ±Û ¹®ÀÚ°¡ ÀÖÀ¸¸é Shockwave µ¿¿µ»óÀ» ºÒ·¯¿À´Â
µ¥ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. Shockwave µ¿¿µ»óÀÌ ÀÖ´Â µð·ºÅ丮 À̸§¿¡´Â 1¹ÙÀÌÆ® ÅؽºÆ®¸¸ ÀÖ¾î¾ß
ÇÕ´Ï´Ù. |
Lingo
|
isOkToAttach
Çڵ鷯¿¡ ÀÖ´Â me.spriteNum À» »ç¿ëÇÏ¸é ½Ã½ºÅÛ ¿À·ù°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.
ÄݹéÀÇ aSpriteType ¿Í aSpriteNum
¸Å°³ º¯¼ö¸¦ ´ë½Å »ç¿ëÇϽʽÿÀ. |
|
ºó ½ºÇÁ¶óÀÌÆ®ÀÇ scriptInstanceList
¸¦ ÂüÁ¶ÇÏ¸é ±× Ã¤³ÎÀÌ ÀÖ´Â ¸ðµç ½ºÇÁ¶óÀÌÆ®¿¡ ´ëÇÑ ºñÇìÀ̺ñ¾î¸¦ »ç¿ëÇÒ ¼ö ¾øµµ·Ï ÇÕ´Ï´Ù. |
|
keyDown Çڵ鷯¿¡
ÀÖ´Â keyPressed ÀÇ °ªÀ» Å×½ºÆ®Çϸé keyUp
À̺¥Æ®¸¦ Áï½Ã ¹ÞÁö´Â ¾ÊÀ» °ÍÀÔ´Ï´Ù. |
|
»ç°¢ ¿µ¿ª¿¡ Æ÷ÀÎÆ®¸¦ Ãß°¡ÇÏ¸é »ç°¢ ¿µ¿ªÀÇ
³ª¸ÓÁö µÎ Æ÷ÀÎÆ®¸¦ Á¦°ÅÇÕ´Ï´Ù. |
|
keycode¿¡ ¾Õ¼, keypressed ¸¦
È£ÃâÇϸé keycode °¡ À߸øµÈ °ªÀ» ¹ÝȯÇϵµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. |
|
½ºÇÁ¶óÀÌÆ®ÀÇ locZ À»
¼³Á¤ÇÏ¸é ½ºÇÁ¶óÀÌÆ®¸¦ ´Ù½Ã ±×¸®´Â °á°ú°¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. |
|
Macintosh¿¡¼´Â, 2ºñÆ®³ª 32ºñÆ®
À̹ÌÁö¿¡ setPixel() ¶Ç´Â getPixel() À»
»ç¿ëÇϸé Director°¡ ¸ØÃß´Â °á°ú¸¦ ÃÊ·¡ÇÒ °ÍÀÔ´Ï´Ù. |
|
ÀúÀÛÇÒ ¶§¿Í ÇÁ·ÎÁ§ÅÍ¿¡¼´Â, ´Ù¸¥ µ¿¿µ»ó¿¡¼
µ¿¿µ»óÀ» ¹Ì¸® ºÒ·¯¿À´Â °ÍÀÌ ¹Ì¸® ºÒ·¯¿Â ±× µ¿¿µ»óÀÇ on startMovie
Çڵ鷯°¡ µÎ ¹ø ½ÇÇàµÇµµ·Ï ÇÒ °ÍÀÔ´Ï´Ù. |
Multiuser
|
dispatcher ÀÌ¿ÜÀÇ À§Ä¡¿¡ createScript()
½ºÅ©¸³Æ®·Î »ý¼ºµÈ ½ºÅ©¸³Æ®´Â µð¹ö±×µÇ·Á¸é È®½ÇÈ÷ À̸§ Áö¾îÁú ÇÊ¿ä°¡ ÀÖÀ» °ÍÀÔ´Ï´Ù. À̸§Àº ÆÄÀϸí
»©±â ÆÄÀÏ È®ÀåÀÚÀ̾î¾ß ÇÕ´Ï´Ù. |
|
WindowsÀÇ °æ¿ì¿¡, Ŭ¶óÀ̾ðÆ®¿Í ¼¹ö
»çÀÌ¿¡ µ¿ÀÏÇÑ ÄÄÇ»ÅÍ¿¡¼ 12Kº¸´Ù Å« UDP ¸Þ½ÃÁö´Â ¼ö½ÅµÇÁö ¾Ê½À´Ï´Ù. Ŭ¶óÀ̾ðÆ®´Â ¿À·ù ¾øÀÌ
µ¥ÀÌÅ͸¦ Àü¼ÛÇÏÁö¸¸ ¼¹ö°¡ ±×°ÍÀ» ¾òÁö ¸øÇÕ´Ï´Ù. ¸Þ½ÃÁö´Â UDP ÆÐŶÀÇ ³»ºÎ Windows Á¶ÀÛ¿¡¼
´©¶ôµË´Ï´Ù. |
|
½º·¹µåÀÇ sleepPeriod ¸¦
Lingo·Î ¼³Á¤Çϸé, ½ÇÁ¦ sleepPeriod ´Â Lingo¿¡¼ Àü´ÞµÈ
°ªÀ» ÇöÀúÇÏ°Ô ÃÊ°úÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é sleepPeriod À»
»ç¿ëÇÏ´Â ´ë½Å¿¡ thread .sleep À»
È£ÃâÇÕ´Ï´Ù. |
Á¦ÀÛ
|
3D ij½ºÆ® ¸â¹ö°¡ Á¸ÀçÇÏ¸é¼ Á¦ÀÛ ¼³Á¤ ´ëÈ
»óÀÚ¿¡ ÀÖ´Â ½ºÅ¸ÀÏ È®Àå ¸Þ´º°¡ »ç¿ëÇÒ ¼ö ¾ø°ÔµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ°ÍÀ» ÇØ°áÇÏ·Á¸é, "3D
ÄÁÅÙÃ÷ ½Ãµ¿±â"¿¡¼ HTML Æ÷¸ËÀ» ´Ù¸¥ Æ÷¸ËÀ¸·Î º¯°æÇÏ´Â °ÍÀÔ´Ï´Ù. 3D ÄÁÅÙÃ÷ ½Ãµ¿±â µ¿¿µ»óÀÌ
È®ÀåÀ¸·Î ¼³Á¤µÇÁö ¾Êµµ·Ï Çϱ⸦ ±ÇÀåÇÕ´Ï´Ù. ÀÌ°ÍÀº Macintosh¿¡¼ ´Ù½Ã ±×¸®±â¸¦ ¾ß±âÇÒ ¼ö
ÀÖ½À´Ï´Ù. |
|
Á¦ÀÛ ¼³Á¤ÀÌ "È®ÀåÇÏ¿© ä¿ì±â"·Î ¼³Á¤µÇ¸é,
QuickTime µ¿¿µ»óÀ» ½ºÆ®¸®¹ÖÇÒ ¶§¿¡´Â ½ÃÀÛÇÒ ¶§¿Í ºê¶ó¿ìÀú¸¦ À̵¿Çϰųª Å©±â Á¶ÀýÀ» ÇÒ ¶§
ºÒ·¯¿À±â¸¦ Áß´ÜÇÏ°í ´Ù½Ã ºÒ·¯¿À°í ¿Àµð¿À¸¦ Á¤Áö½Ãŵ´Ï´Ù. |
|
3D ÄÁÅÙÃ÷¿Í ÇÔ²² Shockwave µ¿¿µ»ó¿¡
´ëÇØ, µ¿¿µ»óÀº ÆÈ·¹Æ® À妽º »ö»óÀÌ ¾Æ´Ñ RGB ¹«´ë »ö»óÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. |
|
Director ÀÀ¿ë ÇÁ·Î±×·¥ Æú´õÀÇ Publish
Templates Æú´õ¿¡ ÀÖ´Â ½Ãµ¿±â µ¿¿µ»ó Áß ¹«¾ùÀÌµç »ç¿ëÇÑ´Ù¸é, ¼öÁ¤>µ¿¿µ»ó>Àç»ý
´ëÈ »óÀÚ¿¡¼ ½ºÆ®¸®¹ÖÀÌ ÁöÁ¤µÇ¾ú´Ù ÇÒÁö¶óµµ Director µ¿¿µ»óÀº ½ºÆ®¸²ÇÏÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
ÀÌ°ÍÀº ½Ãµ¿±â µ¿¿µ»ó¿¡¼ ÀǵµµÈ ±â´ÉÀÔ´Ï´Ù. |
QuickDraw µµÇü
|
¸¸ÀÏ ÅؽºÆ® ½ºÇÁ¶óÀÌÆ®¸¦ ¸¸µç ÈÄ QuickDraw
µµÇüÀ» ¸¸µé¸é ä¿öÁöÁö ¾ÊÀº QuickDraw µµÇü ½ºÇÁ¶óÀÌÆ®°¡ ³ªÅ¸³³´Ï´Ù. |
QuickTime
|
DirectX 7.0 ·»´õ·¯¸¦ »ç¿ëÇÒ ¶§¿¡´Â
Shockwave 3D ij½ºÆ® ¸â¹ö¿Í ÇÔ²² µ¿¿µ»ó¿¡¼ QuickTimeÀº Àç»ýµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
ÀÌ°ÍÀº DirectX¿Í QuickTime »çÀÌ¿¡ Ãæµ¹ÀÌ ÀϾ±â ¶§¹®ÀÔ´Ï´Ù. ÇöÀç Apple°ú Microsoft¿Í
ÇÔ²² ÀÌ ¹®Á¦ÀÇ ÇØ°áÀ» À§ÇØ ³ë·ÂÇÏ°í ÀÖ½À´Ï´Ù. |
RealMedia
|
Àç»ýÀ» À§ÇÑ ÃÖ¼Ò »ç¾çÀ» °®Ãá Macintosh¿¡¼´Â
RealMedia ÄÁÅÙÃ÷°¡ Ç×»ó Àç»ýµÇÁö´Â ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. |
|
Lingo realPlayerVersion()
Àº ½Ã½ºÅÛ¿¡ ¼³Ä¡µÈ RealPlayerÀÇ ºôµå ¹øÈ£¸¦ ȸ¼öÇÒ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀº RealPlayerÀÇ
¹öÀüÀº ȸ¼öÇÏÁö ¾Ê½À´Ï´Ù. |
|
Çϳª ÀÌ»óÀÇ RealMedia ½ºÇÁ¶óÀÌÆ®°¡
µ¿½Ã¿¡ Àç»ýµÇ°í ÀÖ´Â °æ¿ì, ÇÑ ½ºÇÁ¶óÀÌÆ®ÀÇ ¼Ò¸®¸¦ ²ô¸é ³ª¸ÓÁö ¸ðµç ½ºÇÁ¶óÀÌÆ®ÀÇ ¼Ò¸®µµ ¸ðµÎ ²¨Áý´Ï´Ù. |
|
Windows¿¡¼ Internet Explorer¸¦
»ç¿ëÇϸé, RealMedia¸¦ »ç¿ëÇÑ Shockwave µ¿¿µ»óÀ» °¢°¢ Æ÷ÇÔÇÑ µÎ °³ ÀÌ»óÀÇ ºê¶ó¿ìÀú
À©µµ¿ì¸¦ ¿¸é µ¿¿µ»óÀÌ Àç´ë·Î Àç»ýµÇ´Â µ¥ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. |
|
Director »ç¿îµå ä³Î¿¡¼ Àç»ýµÇ´Â RealMedia
»ç¿îµå¿¡ ´ëÇؼ, sound().elapsedTime ¿Í member().currentTime Àº
µ¿±âȵÇÁö ¾ÊÀº »óÅÂÀÔ´Ï´Ù. currentTime ¼Ó¼ºÀº ÀÌ °æ¿ì¿¡ º¸´Ù
Á¤È®ÇÕ´Ï´Ù. |
|
ÀúÀÛ È¯°æ¿¡¼ Á¤Áö ´ÜÃ߸¦ Ŭ¸¯Çϸé RealMediaÀÇ
»ç¿îµå ij½ºÆ® ¸â¹ö´Â À©µµ¿ì¿¡ ÀÖ´Â µ¿¿µ»ó¿¡¼ Àç»ýÀÌ Á¤ÁöµÉ °ÍÀÔ´Ï´Ù. |
Shockwave
|
°¡²û¾¿, NetscapeÀÇ SmartDownload°¡
È°¼ºÈµÇ¸é, Shockwave ¼³Ä¡°¡ ÀϺΠWindows ½Ã½ºÅÛ¿¡¼ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. ºê¶ó¿ìÀú
ȯ°æ ¼³Á¤ ´ëÈ »óÀÚ¿¡¼ ÀÌ ±â´ÉÀ» ºñÈ°¼ºÈ½ÃÅ°¸é ÀÌ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÅؽºÆ®
|
Flip H¿Í Flip V´Â ¼Ó¼º °ü¸®ÀÚ°¡
¸ñ·Ï º¸±â »óÅ¿¡ ÀÖÀ¸¸é ÅؽºÆ®¿Í ÇÔ²² Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. |
º¤ÅÍ µµÇü
|
director µ¿¿µ»ó¿¡ ¸µÅ©µÈ º¤ÅÍ µµÇüÀº
ÁÖ µ¿¿µ»ó¿¡¼ "tell" ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸¸µé¾îÁø º¤ÅÍ ¸®½ºÆ®¿¡ ´ëÇÑ º¯°æ »çÇ׿¡ ´ëÇØ ÀÀ´äÇÏÁö
¾ÊÀ» °ÍÀÔ´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é tell ¸í·ÉÀ» »ç¿ëÇÏ¿© ¸µÅ©µÈ µ¿¿µ»ó¿¡¼ Àü¿ª º¯¼ö¸¦ ¼³Á¤ÇÏ°í,
vertexList °¡ º¯°æµÇ¾úÀ» ¶§ Àü¿ª ÆǺ°À» °®½À´Ï´Ù. |
-
|
|
Macromedia |
|
|
04/02/01 |
|
|
¹®¼, ¼öÁ¤ »çÇ×, º¯°æ »çÇ×, Lingo, 3D, ¸±¸®Áî ³ëÆ® |
|
|