计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
rendering-cameras-lighting【效率与协作】Operate Kaolin camera, ray generation, differentiable rasterization, easy PBR rendering, lighting, and material workflows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this sub-skill when a Kaolin task starts with a camera/ray or ends with a rendered image: camera construction, coordinate changes, ray generation, DIB-R/rasterization, easy PBR mesh rendering, spherical lighting, PBR materials, backend choice, or rendering diagnostics.
SurfaceMesh rendering._C, CUDA, nvdiffrast, camera/device, texture/material, and blank-render failures.kaolin.render.camera, Camera, PinholeIntrinsics, orthographic/pinhole camera setup, camera coordinate conventions, view/projection transforms, ray generation, or differentiable camera optimization.kaolin.render.mesh.rasterize, dibr_rasterization, DIB-R-style soft masks, image-space feature interpolation, or choosing between cuda, nvdiffrast, and nvdiffrast_fwd rasterization paths.SurfaceMesh and wants an image or render passes using kaolin.render.easy_render.render_mesh, default_camera, default_lighting, default_material, PBRMaterial, or SgLightingParameters._C, unavailable nvdiffrast, camera/grid device mismatch, invalid render backend, all-background face_idx, or material/UV/texture issues.SurfaceMesh construction, OBJ/USD/GLTF/PLY details, datasets, or representation ownership: route to geometry-io-representations.ops-metrics-conversions.visualization-workflows.physics-simulation before rendering them.easy_render.render_mesh for a full PBR image, and low-level rasterize/dibr_rasterization only when the user needs custom image-space features, gradients, or silhouette masks.Camera.from_args rejects mixed-device constructor tensors unless device= resolves them; ray generators assert custom grids match camera.device.nvdiffrast as optional. render_mesh(..., backend=None) auto-picks nvdiffrast when installed and otherwise the bundled CUDA renderer; pin backend="cuda" to avoid the optional dependency.SurfaceMesh with expected attributes, ask the geometry/IO owner to prepare it, then return to this sub-skill for camera/rendering.python scripts/render_backend_probe.py --json for an import/backend summary and add --probe-rasterize only when a tiny CUDA/nvdiffrast rasterization check is appropriate.RenderPass.face_idx for coverage and RenderPass.render.name for the composited image; missing optional passes often mean the mesh lacks UVs, normals, tangents, features, or material assignments.SurfaceMesh; loading/normalizing/importing it belongs elsewhere.render_mesh; split or loop over batched cameras because high-level rendering is single-camera/single-mesh.nvdiffrast, or low-level nvdiffrast_fwd for forward-only nvdiffrast with Kaolin CUDA backward.gradient_mask or optimizer parameter groups.