Рендер 3D Просмотр в формате изображения с камеры
Сделайте снимок модели 3D с камеры
Метод Render
, представленный классом Scene
, можно использовать для получения снимка с активной камеры. Разработчики также могут использовать несколько различных способов навигации и позиционирования камеры в сцене. В этом примере кода мы создаем камеру в позиции (10,10,10) в существующей сцене 3D и смотрим на исходную точку для рендеринга.
Образец программирования
Этот пример кода создает камеру в сцене 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); |