1
どのように並列選択を効率的に行うのですか?Cgで効率的な並列SIMDの比較と選択をどのように実装しますか?
たとえば、このスカラーコードでは、Cgコンパイラがコードを並列/ SIMDで実行できるように記述する方法があります(ブランチフリー選択も可能です)。
Out.x = (A.x <= threshold) ? B.x : C.x ;
Out.y = (A.y <= threshold) ? B.y : C.y ;
Out.z = (A.z <= threshold) ? B.z : C.z ;
Out.w = (A.w <= threshold) ? B.w : C.w ;