1

ワイルドなビジュアルを生成するプログラムを書いています。これまでのところ、各ピクセルをランダムな青の値でペイントできます。

for (y = 0; y < YMAX; y++) {
    for (x = 0; x < XMAX; x++) {
        b = rand() % 255;
        setPixelColor(x,y,r,g,b);
    }
}

ブルー ノイズを作成する以上のことをしたいのですが、どこから始めればよいかわかりません (Google は今日あまり役に立ちません)。関連リソースへのリンク。

4

2 に答える 2

0

波は通常、三角関数 (sin/cos) またはそれらを近似するテーブルで行われます。

簡単な計算を使って、冷たい水の波紋を作ることもできます。コードとオンライン デモについては、こちらを参照してください。

于 2010-04-15T09:30:02.440 に答える
0

昔はこういう裏技もやってました。残念ながら、私はコードを持っていません:-/

ビット単位および整数の算術演算子が生成できる効果に驚かれることでしょう。

FRAME_ITERATION++;
for (y = 0; y < YMAX; y++) {
    for (x = 0; x < XMAX; x++) {
        b = (x | y) % FRAME_ITERATION;
        setPixelColor(x,y,r,g,b);
    }
}

申し訳ありませんが、正確な組み合わせを覚えていないため、b = (x | y) % FRAME_ITERATION;
実際には何も美しく表示されない可能性があります. ただし、独自のコンボを試すことができます。

とにかく、上記のようなコードを使用すると、奇妙なパターンや水のような効果さえも生成できます。

于 2010-04-15T09:45:32.380 に答える