1
以下是我绘制某些由此处未显示的顶点定义的形状的方法。XNA - 如何绘制更远的物体
Vector3 position = (5,5,1);
Matrix world = Matrix.CreateTranslation(position);
BasicEffect basicEffect = new BasicEffect(graphicsDevice);
Matrix view = Matrix.CreateLookAt(new Vector3(0, 0, -20), new Vector3(0, 0, 100), Vector3.Up);
Matrix projection = Matrix.CreatePerspectiveFieldOfView(MathHelper.PiOver4,
graphics.Viewport.AspectRatio,
1.0f,
100);
// Set BasicEffect parameters.
basicEffect.World = world;
basicEffect.View = view;
basicEffect.Projection = projection;
//....draw some shape with basicEffect
我想画的形状相同仅得更远,而其中心停留在屏幕上的相同(X,Y)像素,但整体要小,因为它是更遥远。
我已经试过缩放位置矢量但与它没有成功:
position .Z *= 2;
position .X *= 2;
position .Y *= 2;
什么是做到这一点的正确方法?