「プラナー方式」の版間の差分
ページの作成:「'''プレーナー'''(英語:Planar)とは、コンピューターグラフィックスにおける二次元画像の表現方式のひとつである。 =...」 |
|||
| 24行目: | 24行目: | ||
一方で[[ピクセル]]単位で処理したい場合には、たとえばRGBのプレーナーだと1ピクセルを得るのに3カ所もの[[データ]]にアクセスして、さらに合成した値を使用せねばならず、非常に効率が悪い。 | 一方で[[ピクセル]]単位で処理したい場合には、たとえばRGBのプレーナーだと1ピクセルを得るのに3カ所もの[[データ]]にアクセスして、さらに合成した値を使用せねばならず、非常に効率が悪い。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
// プレーナーは面倒 | |||
Pixel GetPixel(x, y) | Pixel GetPixel(x, y) | ||
{ | { | ||
| 29行目: | 30行目: | ||
| G[x,y] << 8 | | G[x,y] << 8 | ||
| B[x,y] | | B[x,y] | ||
} | |||
// パックドピクセルなら簡単 | |||
Pixel GetPixel(x, y) | |||
{ | |||
return RGB[x,y]; | |||
} | } | ||
</source> | </source> | ||