- 929 名前:デフォルトの名無しさん mailto:sage [2008/10/22(水) 01:29:37 ]
- ピクセルシェーダで迷子になってます。
float4 pixelS(float4 src : COLOR0) : COLOR { return src; } technique Techs { pass P0 { VertexShader = compile vs_1_1 vertexS(); PixelShader = compile ps_1_1 pixelS(); } } このピクセルシェーダを使ってそのまま出力するテストをしているのですが、テクスチャが全面真っ白になって 表示されてしまいます。シェーダのコンパイルは1.1です。使用箇所では D3DXHANDLE tech=shader->GetTechniqueByName("Techs"); shader->SetTechnique(tech); UINT pass; shader->Begin(&pass,0); shader->BeginPass(0); device->SetTexture(); device->SetFVF();//変換済み頂点を設定 device->DrawPrimitiveUP(); shader->EndPass(); shader->End(); となっています。シェーダ関係を取り払うと正しく表示されるので描画部分は問題なさそうです。
|

|