syghの新フラグメント置き場

プログラミングTipsやコード断片の保管場所です。お絵描きもときどき載せます。

2014-01-01から1ヶ月間の記事一覧

BGRA/RGBAに関してそろそろ一言いっておくか

世には4つのカラーチャンネル(Red, Green, Blue, Alpha)をサポートする画像フォーマットは数多あるのですが、整理も兼ねて Direct3D や OpenGL のテクスチャ フォーマットとの関連に言及しながらまとめてみようと思います。早速ですがいきなりサンプルコー…

LightWaveで色付き半透明マテリアル

LightWaveの基本マテリアルエディタではカラー設定ができるのはMetasequoia同様1か所だけで、Shadeのように半透明色を指定することはできません。色付きのガラスや液体を作るためには、ノードエディタを使います。 v9.2以降のLightWaveでは[Materials]→[Diel…

CUDAでテクスチャ

前回の記事では CUDA の線形メモリ(Linear Memory, cudaMalloc() で生成)を使って FP16 浮動小数点数値を格納しました。 今回は CUDA の Array と Texture を使って、0x0000 ~ 0xFFFF の範囲の 16bit 整数値(ushort)を正規化して 0.0 ~ 1.0 の範囲の 32b…

CUDAでhalf型

VRAM 使用量や帯域の節約目的で、CUDA や OpenCL のカーネルに FP16 半精度浮動小数点数(half)型のデータを渡す場合の話です。 通例 GPGPU で使われる実数は FP32 単精度浮動小数点数(float)型なんですが、half だとその半分のデータ量で済むため、帯域…

明けました

「四一〇二ぜかまし」/「sygh[sai]」のイラスト [pixiv] - ぜかまし 本年もよろしくお願いいたします。