昔のビデオカードでは (G550とか)
d->SetRenderState(D3DRS_ZFUNC, D3DCMP_ALWAYS);
とやっても勝手に比較するようだ。というかZFUNCの変更自体させてくれない?スクロールするサブフレームを描画しない領域をマスクするのに、0.0fでクリアしていたZバッファにこれを使って窓をくりぬくようにサブフレームの矩形領域を1.0fで書き込んでいたのだけれど、上手くいかず。結局1.0fでクリアしておいてサブフレーム領域の上下から画面端までを0.0fにしておくという方法に切り替えた。