Как изменить переменные так, чтобы объект fbx можно было просматривать на телефоне 7? - PullRequest
0 голосов
/ 13 ноября 2011

сейчас сталкиваюсь с этой проблемой.Удалось успешно загрузить модель 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;

1 Ответ

0 голосов
/ 14 ноября 2011

Хорошо. Нашел ответ. Проблема заключается в положении камеры.

Просто отредактируйте третий параметр в объекте Vector, измените его на 15.

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

Что это значит, что он перемещает камеру дальше от объекта, по существу делая его меньше.

Проблема решена.

...