うまくいけば、私が見ていない簡単な修正: 爆発のためにビルボードに透明度を実装しようとしていますが、png ファイル自体で透明に定義されていないピクセルがある場合、スプライトはしっかりしたままです。Color.White
透明度(float
0と1の間の値)を掛けて透明度を変更しようとしています
spriteBatch.Begin(0, BlendState.NonPremultiplied, null, DepthStencilState.DepthRead, RasterizerState.CullNone, basicEffect);
Vector3 viewSpaceTextPosition = Vector3.Transform(this.position, camera.View * invertY);
spriteBatch.Draw(Texture, new Vector2(viewSpaceTextPosition.X, viewSpaceTextPosition.Y), null, Color.White * this.Transparency /*Here's where I try to set the transparency of the image drawn*/, 0, new Vector2(Texture.Bounds.Center.X, Texture.Bounds.Center.Y), this.Scale, SpriteEffects.None, viewSpaceTextPosition.Z);
spriteBatch.End();
明らかな間違いはありますか?それとも、Windows Phone 7 用の XNA は、透明なものを 3D でレンダリングすることができないのでしょうか?