Render 3D Ver en formato de imagen desde la cámara

Tome una foto del modelo 3D desde la cámara

El método Render expuesto por la clase Scene se puede utilizar para tomar una fotografía de la cámara activa. Los desarrolladores también pueden usar las diferentes formas de navegar y posicionar la cámara en la escena. En este ejemplo de código, creamos una cámara en la posición (10,10,10) en una escena 3D existente y observamos el punto de origen para la representación.

Muestra de programación

Este ejemplo de código crea una cámara en una escena 3D, establece su objetivo y renderizar una imagen.

// 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);