DisplacementMapFilterã®åä½ãç解ãã
DisplacementMapFilterã®åä½ã¯ç解ãã¥ããã®ã§ããã©ã¡ã¼ã¿ã¼ã¨ã¨ãã§ã¯ãã®é¢é£ã確èªããããã®ãã¼ã«ãä½ã£ã¦ã¿ã¾ããã
DisplacementMapFilterã¨ã¯ä½ãï¼
DisplacementMapFilter ã¯ã©ã¹ã¯ãæå®ããã BitmapData ãªãã¸ã§ã¯ã (ç½®ãæããããã¤ã¡ã¼ã¸ã¨è¨ãã¾ã) ã®ãã¯ã»ã«å¤ã使ç¨ãã¦ããªãã¸ã§ã¯ãã®ç½®ãæã (å¤ä½) ãå®è¡ãã¾ãããã®ãã£ã«ã¿ã使ç¨ãã¦ãMovieClipãSimpleButtonãTextFieldãVideo ãªãã¸ã§ã¯ããªã©ã® DisplayObject ã¯ã©ã¹ããç¶æ¿ãããªãã¸ã§ã¯ããããã³ BitmapData ãªãã¸ã§ã¯ãã«ã¯ã¼ãå¹æãæç¹å¹æãé©ç¨ã§ãã¾ãã
ActionScript 3.0 コンポーネントリファレンスガイドの DisplacementMapFilterクラスの説明から抜粋
ãã®ãã£ã«ã¿ã®ç¹å¾´ã¯ããã£ã«ã¿é©ç¨ã«ããå ç»åã®å¤å½¢ã®åº¦åããBitmapData(ãããã¤ã¡ã¼ã¸)ã«ãã£ã¦æå®ããã¨ããã«ããã¾ããå ç»åã®åãã¯ã»ã«ãã©ã®ããã移åããã®ãã¯ããããã¤ã¡ã¼ã¸ã®åãã¯ã»ã«ã®ãã£ã³ãã«ã®å¤ã«ãã£ã¦æ±ºå®ããã¾ãããããã£ã¦ãç·©ãããªã°ã©ãã¼ã·ã§ã³ç»åããããã¤ã¡ã¼ã¸ã«ããå ´åãç»åã¯ç·©ããã«å¤åãã¾ããã¾ããXæ¹åã¨Yæ¹åã§å¥ã ãªãã£ã³ãã«ã«ãã£ã¦å¤ä½ãæå®ãããã¨ãå¯è½ã§ããä¾ãã°Xæ¹åã®å¤ä½éã®æå®ã«ã¯éã使ããYæ¹åã«ã¯èµ¤ã使ãã¨è¨ã£ããã¨ãå¯è½ã§ãã
å ·ä½çã«ãDisplacementMapFilterã¯æ¬¡ã®ï¼ã¤ã®ããããã£ãæã£ã¦ãã¾ãã
- mapBitmap
- mapPoint
- componentX
- componentY
- scaleX
- scaleY
- mode
- color
- alpha
mapBitmapããããã¤ã¡ã¼ã¸ã¨ãªããmapPointã§æå®ããããããã¤ã¡ã¼ã¸ä¸ã®ç¹ããå¤ä½éã®è¨ç®ãè¡ããã¾ããcomponentXã¨componentYã¯ã©ã®å¤ä½éã決å®ãããã£ã³ãã«ã®æå®ã§ãã
ã¨ãã§ã¯ãã«å¤§ããªå½±é¿ãåã¼ãã®ã¯ãæ®ãã®ï¼ã¤ã®ããããã£ã§ç¹ã«scaleXã¨scaleYã®å¤ã«ãã£ã¦è¦ãç®ã大ããå¤ããã¾ããscaleXã¨scaleYã¯ãããããXæ¹åã¨Yæ¹åã®å¤ä½éã®åçã«ãªã£ã¦ãã¾ãããã®ããããã®å¤ã大ããããã¨å¤§ããå¤å½¢ãã¾ãã
ä¾ãã°scaleXã大ããããã¨ãXæ¹åã®å¤åã大ãããªãã¾ãã
æ®ãã®ããããã£ãmodeãcolorãalphaã«ã¤ãã¦ã¯æ¬¡ã«ç´¹ä»ãããã¼ã«ãå®éã«ä½¿ã£ã¦ç¢ºèªãã¦ã¿ã¦ä¸ããã
DisplacementMapFilterãå®éã«ä½¿ã£ã¦ã¿ã
ãã®ãã£ã«ã¿ãé©ç¨ããçµæç»åãæ³åã§ããããã«ãªãã«ã¯ãæ £ãããããªãã¨æãã¾ããã¨ãããã¨ã§ã好ãã«ãã©ã¡ã¼ã¿ã¼ãå¤æ´ãã¦åä½ç¢ºèªãããããã®ãã¼ã«ãä½ã£ã¦ã¿ã¾ããã
ãã®ãã¼ã«ã§ã¯ã前回作ったPerlinNoiseã使ã£ã¦ãããã¤ã¡ã¼ã¸ãçæãã¦ãã¾ããã¢ãã¡ã¼ã·ã§ã³è¡¨ç¤ºã«ã¯ãHundredthMonkeyããã®ææ³ãåèã«ããã¦ãããã¾ããã
ä¾ï¼ï¼æ³¢æã¤ã¨ãã§ã¯ã
PerlinNoise( baseX=100, baseY=100, octaves=5) Filter( scaleX=10 scaleY=10)
ä¾ï¼ï¼è¼ªéæ¦ãã¼ããã¨ãã§ã¯ã
PerlinNoise( baseX=5, baseY=5, octaves=2) Filter( scaleX=5 scaleY=5)
追è¨ï¼ãã¢ãã¡ã¼ã·ã§ã³ãããããã§ãã¯ããã¯ã¹ã®ããã©ã«ãå¤ããªãã«ãã¾ãããã¢ãã¡ã¼ã·ã§ã³ãããã¨ããªãéãã§ãã
ã½ã¼ã¹ã³ã¼ã
ここãããã¦ã³ãã¼ãã§ãã¾ãã
åèã«ãããµã¤ã
- 百匹目の猿 Flash CS3で水面っぽい画像表示 ã¢ãã¡ã¼ã·ã§ã³è¡¨ç¤ºã®æ¹æ³ãåèã«ããã¦ãããã¾ãã
- DMFチュートリアル1 ãã®ãµã¤ãã®ãã¥ã¼ããªã¢ã«ãã¿ã¦DisplacementMapFilterã®åºæ¬åä½ãç解ãã¾ãã
- DMFチュートリアル2
- DMFチュートリアル3
ä»å¾ã®äºå®
- ã¨ãã§ã¯ãã®ã³ã¢é¨åãã¢ã¸ã¥ã¼ã«åãã
- ãã¼ã«ã§ãã©ã¡ã¼ã¿ã¼ãè¨å®ããã¨ã³ã¼ãã¹ãããããçæãããããã«ããï¼Reflectクラスã¿ãããªæãï¼