ã¯ã˜ã‚㫠シェーダー (HLSL) ã§ä¹±æ•°ã‚’発生ã•ã›ãŸããªã‚‹ã“ã¨ãŒã—ã°ã—ã°ã‚りã¾ã™ã€‚ 直接的ã«ã¯ãƒ›ãƒ¯ã‚¤ãƒˆãƒŽã‚¤ã‚ºã€é–“接的ã«ã¯ãƒ‘ーリンノイズãªã©ãŒæŒ™ã’られã¾ã™ã€‚ ãã†ã„ã†ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã‚’書ã„ãŸã“ã¨ãŒã‚ã‚‹æ–¹ã¯ã€ frac(sin(...)) ã¿ãŸã„ãªæ“¬ä¼¼ä¹±æ•°ç”Ÿæˆå™¨ã‚’ç›®ã«ã—ã¦ã„ã‚‹ã“ã¨ã§ã—ょã†ã€‚ ã§ã™ãŒã€ä¹±æ•°ã‚’発生ã•ã›ã‚‹æ‰‹æ³•ã¯æ˜Ÿã®æ•°ã»ã©å˜åœ¨ã—ã¾ã™ã€‚å“質や速度もãれãžã‚Œç•°ãªã‚‹æ“¬ä¼¼ä¹±æ•°ç”Ÿæˆå™¨ãŒãŸãã•ã‚“ã‚りã¾ã™ã€‚ 本稿ã§ã¯ãれらã®ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ä¹±æ•°ã®æ€§èƒ½æ¯”較を行ã£ã¦ã„ããŸã„ã¨æ€ã„ã¾ã™ã€‚ シェーダー乱数ã®å®šç¾© ã•ã¦ã€ä¹±æ•°ã¨ã¯ã„ã£ã¦ã‚‚ã€ã‚·ã‚§ãƒ¼ãƒ€ãƒ¼ã§ã‚ˆã使ã‚れる乱数㯠CPU ベース㮠(メルセンヌツイスタ ã¨ã‹ã®) 擬似乱数生æˆå™¨ã¨ã¯è¨è¨ˆãƒ¬ãƒ™ãƒ«ã§ç•°ãªã‚‹ã“ã¨ãŒå¤šã„ã§ã™ã€‚ ã¾ãšã€çŠ¶æ…‹ã‚’æŒãŸãªã„ã€ã‚る種ã®ãƒãƒƒã‚·ãƒ¥é–¢æ•°ã®ã‚ˆã†ãªå®Ÿè£…ã‚’ã™ã‚‹ã“ã¨ãŒã»ã¨ã‚“ã©ã§ã™ã€‚ 大抵ã®å ´åˆã€åº§æ¨™ã‚’引数ã«ã¨ã‚‹ã“ã¨ã«ãªã‚‹ã§ã—ょã†ã€‚毎フレーム変化ã™ã‚‹ä¹±

{{#tags}}- {{label}}
{{/tags}}