从相机以图像格式渲染 3D 视图
Contents
[
Hide
]
使用 Aspose.3D for Python via .NET,开发人员可以渲染图像以查看 3D 模型的逼真图像,具有或不具有增强的背景,纹理,阴影,还可以调整图像大小。
从相机拍摄 3D 模型的照片
Scene 类公开的Render方法可用于从活动相机拍摄图片。开发人员还可以使用几种不同的方式在场景中导航和定位相机。在这个代码示例中,我们在现有的 3D 场景中的位置 (10, 10, 10) 处创建一个相机,并查看渲染的原点。
编程示例
此代码示例在 3D 场景中创建摄影机,设置其目标并呈现图像。
from aspose.pydrawing import Color, Size
from aspose.pydrawing.imaging import ImageFormat
from aspose.threed import ImageRenderOptions, Scene
from aspose.threed.entities import Camera
from aspose.threed.utilities import Vector3
# For complete examples and data files, please go to https:# github.com/aspose-3d/Aspose.3D-for-.NET
# Load scene from file
scene = Scene("data-dir" + "camera.3ds")
# 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()
scene.root_node.create_child_node("camera", camera)
camera.parent_node.transform.translation = Vector3(10, 10, 10)
camera.look_at = Vector3.ORIGIN
# Specify the image render option
opt = ImageRenderOptions()
# Set the background color
opt.background_color = Color.alice_blue
# Tells renderer where the it can find textures
opt.asset_directories.append("data-dir" + "textures")
# Turn on shadow
opt.enable_shadows = True
# Render the scene in given camera's perspective into specified png file with size 1024x1024
scene.render(camera, "out" + "Render3DModelImageFromCamera.png", Size(1024, 1024), ImageFormat.png, opt)