1

Windows ゲームを構築していて、プリミティブのテクスチャとしてテキストを持っています。プリミティブを上にスクロールしようとしていますが、これを達成できません。Vector3 の Y 位置に単純に値を追加しようとしましたが、ここに問題があります。

頂点を次のように初期化します。

verts = new VertexPositionTexture[4];
verts[0] = new VertexPositionTexture(new Vector3(-xPosition, yPosition, 0), new        Vector2(0,0));
verts[1] = new VertexPositionTexture(new Vector3(xPosition, yPosition, 0), new Vector2(1, 0));
verts[2] = new VertexPositionTexture(new Vector3(-xPosition, negY, 0), new Vector2(0, 1));
verts[3] = new VertexPositionTexture(new Vector3(xPosition, negY, 0), new Vector2(1, 1));

次に、Y 座標に加算して上にスクロールしようとすると、いくつかのことが起こります。

次のように y 座標の両方の変数を追加すると:

yPosition += .01f;
negY += .01f;

verts[0].Position.Y = yPosition;
verts[1].Position.Y = yPosition;
verts[2].Position.Y = negY;
verts[3].Position.Y = negY;

テクスチャ、またはプリミティブがすべて一緒になって表示されなくなります。negY += .01f をコメント アウトすると、プリミティブの上部が上にスクロールしますが、テクスチャが明らかに歪み始めます。なぜこれが機能しないのですか?! negYに追加すると、取引全体が台無しになるのはなぜですか?

4

0 に答える 0