Rendera 3D Visa i bildformat från kameran

Ta en bild av 3D Modell från kameran

Metoden Render som exponeras av klassen Scene kan användas för att ta en bild från den aktiva kameran. Utvecklare kan också använda flera olika sätt att navigera och placera kameran i scenen. I detta kodexempel skapar vi en kamera i position (10,10,10) i en befintlig 3D-scen och titta på ursprungspunkten för rendering.

Programmeringsprova

Det här kodexemplet skapar en kamera i en 3D-scen, ställer in målet och visar en bild.

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