1

ネット上のほぼすべてのチュートリアルで、さまざまなテクスチャや歪んだビューのシェーダーを教えています。でも他の用途に使いたい。各フレームには、約 1000 個のオブジェクトがあり、それぞれについて以下の計算を行います。

        for (int i=0; i<planeRotation.Count; i++) {
        oc =new Plane (new Vector3 (0, 0, 0),new Vector3 (0, 0, -1),new Vector3 (0, 1, 0));
        Quaternion Qangle = Quaternion.AngleAxis (planeRotation [i], new Vector3 (0f, 1.0f, 0f));
        occluder.normal = Qangle * originalPlaneNormal;
        List<C_Object> side1 = new List<C_Object> ();
        for (int c=0; c<c_object.Count; c++) {
            if (oc.GetSide c_object[c].Position-this.Position))
                side1.Add (c_object[c]);
        }

    }

しかし問題は、それをシェーダーとして実装する方法がわからないことです! 計算シェーダーにある必要があることはわかっていますが、非常に単純な例が見つかりませんでした。与えられた入力配列に対してこの単純な計算を行う方法を教えていただければ幸いです。

ありがとうございました。

4

0 に答える 0