バイナリパターンとは
コンピュータグラフィックスの「バイナリパターン」という用語には、2つの意味のいずれかがあります。 2つ以上の数値に対してバイナリまたはビットごとの数学演算を使用して生成されたイメージを参照して、ある種の視覚パターンを作成できます。 また、ビットマップイメージなど、通常はバイトのシーケンスに格納されている、真または偽のピクセル値のみで構成される任意のイメージまたはシーケンスを指定できます。 どちらの場合も、最終画像は一連のバイトのビットを操作することによって生成され、バイトはディスプレイ上の1つ以上のピクセルに直接関連します。 バイナリパターンの用途には、マスキング、プロシージャルテクスチャの作成、キャラクターの保存と表示、およびフルカラーイメージではなくアイコンのようなシンボルを必要とするその他の視覚的操作が含まれます。
あるタイプのテクスチャを作成するという意味では、ビットごとの演算子を数字または数字のシーケンスに適用することにより、バイナリパターンが作成されます。 AND、OR、NOT、および排他的論理和(XOR)を含むビット演算子は、2つのビットシーケンスを取得し、各オペランドビットの条件に基づいて真または偽の値を決定することで機能します。 通常の結果は、画面上の色に関連する赤、青、緑の値に分割できる、またはカラーテーブルへのインデックスである単一バイトとして使用できる、指定された長さの整数です。
さまざまなアルゴリズム、ループ、またはその他の要因を使用して、一連の数値を生成し、それをバイナリ演算子で使用して繰り返しバイナリパターンを作成できます。 この1つの例は、8で均等に割り切れる場合にのみピクセルのX座標をXORするプログラムで見ることができます。 これにより、8ピクセル間隔の垂直ストライプのバイナリパターンが画面に作成され、X座標が増加するにつれて輝度が増加します。 ビット演算のマスキングの性質は、既存の画像または配色にパターンを適用して、実線ではなく下にある色の明るい領域または反転領域としてバーを表示できることを意味します。
「バイナリパターン」という用語のもう1つの使用法は、通常はバイトのビットとして、バイナリ形式で画像を保存することです。 画像が描画されるとき、バイトのシーケンスはグリッドのように扱われ、各ビットは描画されるピクセルに対応しますが、色情報は保存されません。 この手法は初期のオペレーティングシステムで使用され、テキストモードでさまざまな文字を描画する方法に関する情報を保存しました。各文字は幅8ビット、高さ8ビットで、描画時に画面上の8ピクセルの正方形に変換されます。 一部のアプリケーションでは、マウスポインターの形状など、アイコンを保存するためにバイナリパターンを使用しています。