0

私の問題は、頂点の例にテクスチャを実行していたときに始まりました( https://gamedev.stackexchange.com/questions/30050/building-a-shape-out-of-an-texture-with-farseer )その後、次の場合にポップアップしますアルファ テクスチャで頂点を変更できるようにするために、この「先見の頂点」を DrawUserIndexedPrimitives で使用できる頂点データに渡すことができます。

例: 三角形ストリップの頂点データ上にテクスチャ (いくつかの場所で透明度を使用) を描画して、次のように画像を歪めるためにポイントを操作できるようにします: http://www.tutsps.com/images/Water_Design_avec_Photoshop/Water_Design_avec_Photoshop_20. jpg

ご覧のとおり、A 文字は PNG ファイルの通常の画像にすぎませんでしたが、変換後は、画像を並べ替えるために使用できます。

解決策を教えてください。これを理解するのに役立つコードまたはチュートリアルへのリンクを提供してください...

皆さんありがとう!!

PD主な問題は、PolygonTools.CreatePolygonが作成する頂点だけからindexDataとtextureCoordinationを作成する方法だと思います。

4

1 に答える 1

0

TexturedFixture ポリゴン = フィクスチャ.UserData として TexturedFixture;

                    effect.Texture = polygon.Texture;
                    effect.CurrentTechnique.Passes[0].Apply();

                    VertexPositionColorTexture[] points;
                    int vertexCount;
                    int[] indices;
                    int triangleCount;

                    polygon.Polygon.GetTriangleList(fixture.Body.Position, fixture.Body.Rotation, out points, out vertexCount, out indices, out triangleCount);

                    GraphicsDevice.SamplerStates[0] = SamplerState.AnisotropicClamp;
                    GraphicsDevice.RasterizerState = new RasterizerState() { FillMode = FillMode.Solid, CullMode = CullMode.None, };

                    GraphicsDevice.DrawUserIndexedPrimitives<VertexPositionColorTexture>(PrimitiveType.TriangleList, points, 0, vertexCount, indices, 0, triangleCount);

これはトリックを行います

于 2013-06-18T19:07:40.380 に答える