跳转至

GFThumbnailRenderer

API Reference / Kernel / 类索引

  • 路径:addons/gf/kernel/editor/gf_thumbnail_renderer.gd
  • 模块:Kernel
  • 继承:Node
  • API:public
  • 类别:编辑器 API (editor_api)
  • 首次版本:3.17.0

编辑器缩略图渲染辅助节点。 使用独立 SubViewport 渲染 Node3D 或 Mesh,供项目自定义编辑器工具复用。

成员概览

类型 名称 签名
属性 cancel_preview_generation var cancel_preview_generation: bool = false
方法 render_node3d func render_node3d(source: Node3D, size: Vector2i = Vector2i(256, 256), transparent: bool = true) -> Image:
方法 render_node3d_texture func render_node3d_texture( source: Node3D, size: Vector2i = Vector2i(256, 256), transparent: bool = true ) -> ImageTexture:
方法 render_mesh func render_mesh(mesh: Mesh, size: Vector2i = Vector2i(256, 256), transparent: bool = true) -> Image:
方法 render_mesh_texture func render_mesh_texture( mesh: Mesh, size: Vector2i = Vector2i(256, 256), transparent: bool = true ) -> ImageTexture:
方法 render_mesh_library_previews func render_mesh_library_previews( mesh_library: MeshLibrary, size: Vector2i = Vector2i(128, 128), overwrite_existing: bool = true ) -> int:

属性

cancel_preview_generation

  • API:public
var cancel_preview_generation: bool = false

请求取消正在进行的 MeshLibrary 批量预览生成。

方法

render_node3d

  • API:public
func render_node3d(source: Node3D, size: Vector2i = Vector2i(256, 256), transparent: bool = true) -> Image:

渲染一个 3D 节点缩略图。

参数:

名称 说明
source 要渲染的 3D 节点,会被复制后放入内部 Viewport。
size 输出尺寸。
transparent 是否透明背景。

返回:渲染出的 Image;失败时返回 null。

render_node3d_texture

  • API:public
func render_node3d_texture( source: Node3D, size: Vector2i = Vector2i(256, 256), transparent: bool = true ) -> ImageTexture:

渲染一个 3D 节点缩略图纹理。

参数:

名称 说明
source 要渲染的 3D 节点。
size 输出尺寸。
transparent 是否透明背景。

返回:渲染出的 ImageTexture;失败时返回 null。

render_mesh

  • API:public
func render_mesh(mesh: Mesh, size: Vector2i = Vector2i(256, 256), transparent: bool = true) -> Image:

渲染一个 Mesh 缩略图。

参数:

名称 说明
mesh 要渲染的 Mesh。
size 输出尺寸。
transparent 是否透明背景。

返回:渲染出的 Image;失败时返回 null。

render_mesh_texture

  • API:public
func render_mesh_texture( mesh: Mesh, size: Vector2i = Vector2i(256, 256), transparent: bool = true ) -> ImageTexture:

渲染一个 Mesh 缩略图纹理。

参数:

名称 说明
mesh 要渲染的 Mesh。
size 输出尺寸。
transparent 是否透明背景。

返回:渲染出的 ImageTexture;失败时返回 null。

render_mesh_library_previews

  • API:public
func render_mesh_library_previews( mesh_library: MeshLibrary, size: Vector2i = Vector2i(128, 128), overwrite_existing: bool = true ) -> int:

为 MeshLibrary 批量生成条目预览。

参数:

名称 说明
mesh_library 目标 MeshLibrary。
size 预览尺寸。
overwrite_existing 是否覆盖已有预览。

返回:成功生成的预览数量。