从相机以图像格式渲染 3D 视图

从相机拍摄 3D 模型的照片

Scene 类公开的 Render 方法可用于从活动相机拍摄照片。开发人员还可以使用几种不同的方式在场景中导航和定位相机。在这个代码示例中,我们在现有的 3D 场景中的位置 (10, 10, 10) 处创建一个相机,并查看渲染的原点。

编程示例

此代码示例在 3D 场景中创建摄影机,设置其目标并呈现图像。

// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-.NET

                // Load scene from file
                Scene scene =  Scene.FromFile("camera.usdz");
                // Create a camera at (10,10,10) and look at the origin point for rendering,
                // It must be attached to the scene before render
                Camera camera = new Camera();
                scene.RootNode.CreateChildNode("camera", camera);
                camera.ParentNode.Transform.Translation = new Vector3(10, 10, 10);
                camera.LookAt = Vector3.Origin;

                // Specify the image render option
                ImageRenderOptions opt = new ImageRenderOptions();
                // Set the background color
                opt.BackgroundColor = Color.AliceBlue;
                // Tells renderer where the it can find textures
                opt.AssetDirectories.Add("textures");
                // Turn on shadow
                opt.EnableShadows = true;
                // Render the scene in given camera's perspective into specified png file with size 1024x1024
                scene.Render(camera, "Render3DModelImageFromCamera.png", new Size(1024, 1024), ImageFormat.Png, opt);