如何修改变量,使fbx对象是可视的电话7

本文关键字:对象 fbx 可视 电话 何修改 修改 变量 | 更新日期: 2023-09-27 18:14:31

我现在正面临这个问题。成功地将fbx模型加载到手机7上。不幸的是,这个模型似乎在屏幕上显得过大,而且模型的很大一部分离开了屏幕。我怀疑可以对以下代码进行更改,但由于我没有这方面的经验,我现在知道从哪里开始。请建议。或者,如果我最小化fbx模型的分辨率/大小会有帮助吗?谢谢你!

// set up the "camera"
        Vector3 cameraPosition = new Vector3(1, 1, 0);
        Vector3 cameraTarget = Vector3.Zero;
        Vector3 cameraUp = Vector3.UnitY;
        float nearClippingDistance = 0.1f;  // anything closer to cameraPosition than this won't be drawn
        float farClippingDistance = 1000f;  // anything farther from cameraPosition than this won't be drawn
        float fieldOfView = MathHelper.ToRadians(45.0f); // the vertical angle the "camera" can see
        float aspectRatio = (float)graphics.PreferredBackBufferWidth / (float)graphics.PreferredBackBufferHeight;
        world = Matrix.Identity;    // the model's transform; setting it to the identity means it will display at (0,0,0) with no rotation or scaling
        view = Matrix.CreateLookAt(cameraPosition, cameraTarget, cameraUp);     // put the camera at cameraPosition, looking at cameraTarget, with cameraUp as the vector pointing to the "sky"
        projection = Matrix.CreatePerspectiveFieldOfView(fieldOfView, aspectRatio*40, nearClippingDistance, farClippingDistance);  // defines the perspective
        // set up the alternative cull mode so that our model draws properly
        RasterizerState rs = new RasterizerState();
        rs.CullMode = CullMode.CullClockwiseFace;
        GraphicsDevice.RasterizerState = rs;

如何修改变量,使fbx对象是可视的电话7

好的。找到答案了。问题出在相机的位置。

在矢量对象中编辑第三个参数,将其改为15。

Vector3 cameraPosition = new Vector3(1, 1, 15);

它的作用是使相机离物体更远,本质上使物体看起来更小。

问题解决了。