2012-04-25 4 views
0

私は、頂点配列だけを使用し、シェーダーは使用しないアプリでほぼ完成しました。 glAlphaFuncを使ってたくさんのポリゴンを描画していますが、予期せず遅いです。これは、ハードウェアによって償却されサポートされていないか、フラグメントを破棄するためのテクスチャシェーダとアルファテストがあったとしても遅くなるでしょうか?新しいGPUでのglAlphaFuncのパフォーマンス

+2

アルファテストのスピードは、他のスピードと同じようにハードウェアによって異なります。あなたが使っているハードウェアを知らなくてもこれに答える方法はありません。 –

答えて

2

アルファブレンディングを有効にすると、すべてのフラグメントが奥行値にかかわらずフレームバッファにシェーディングされ、ブレンドされます。これは書き込み操作が多いことを意味します。しかし、アルファブレンディングがなければ、パイプラインはフラグメントシェーディングの前にZバッファを利用して、初期のZテストで失敗したフラグメントを破棄することができます。これにより、実質的に書き込み動作を低減することができる。