![]() |
VOOZH | about |
dotnet add package OutWit.Controller.Render.Dcc --version 1.4.0
NuGet\Install-Package OutWit.Controller.Render.Dcc -Version 1.4.0
<PackageReference Include="OutWit.Controller.Render.Dcc" Version="1.4.0" />
<PackageVersion Include="OutWit.Controller.Render.Dcc" Version="1.4.0" />Directory.Packages.props
<PackageReference Include="OutWit.Controller.Render.Dcc" />Project file
paket add OutWit.Controller.Render.Dcc --version 1.4.0
#r "nuget: OutWit.Controller.Render.Dcc, 1.4.0"
#:package OutWit.Controller.Render.Dcc@1.4.0
#addin nuget:?package=OutWit.Controller.Render.Dcc&version=1.4.0Install as a Cake Addin
#tool nuget:?package=OutWit.Controller.Render.Dcc&version=1.4.0Install as a Cake Tool
Host-only upstream DCC build controller for OmnibusCloud. Accepts a neutral DccScene payload, validates the scene contract, generates a Blender Python scene script for the supported DCC subset, and invokes Blender headlessly to produce a .blend file blob. Stays separate from OutWit.Controller.Render, which owns the downstream .blend validation, preflight, rendering, collection, and encoding stages.
OutWit.Controller.Variables (version 1.0.0 or higher)OutWit.Controller.Render (version 1.15.0 or higher) — reuses the packaged Blender runtime from the Render controller for the current .blend generation path.| Activity | Side | Description |
|---|---|---|
Render.BuildBlendFromDccScene |
Host | Validates DccScene, prepares a normalized build input, generates a Blender scene script, runs Blender headlessly, and returns the generated .blend blob. |
Render.ClearScene |
Host | Explicitly removes the source DccScene variable from the current pool after host-side build/preparation steps when the script author no longer needs it. |
| Type | Description |
|---|---|
DccScene |
Inline neutral DCC scene payload transported through MemoryPack/WitRPC. |
The current Render.BuildBlendFromDccScene pass handles the following subset of the neutral DCC contract. Anything outside this list is either ignored or rejected at validation time.
Render.Frame* (frame sequences) and Render.EncodeVideo (video) downstream.Job:DccBuild(DccScene:scene)
{
Blob:blend = Render.BuildBlendFromDccScene(scene);
Render.ClearScene(scene);
~ ... downstream: pass `blend` to Render.Frame / Render.Frames / Render.EncodeVideo ... ~
}
The activity returns a Blob reference to the generated .blend; subsequent rendering activities from the Render controller consume that blob directly.
OutWit.Controller.Render.Dcc/
Activities/ - WitActivityRenderBuildBlendFromDccScene, WitActivityRenderClearScene
Adapters/ - matching adapters (host-only execution)
Variables/ - WitVariableDccScene wrapper
Services/ - DCC-side pipeline: validator, build-input factory, blend-file builder,
Blender-binary resolver, Blender Python script generator
Models/Build/ - internal build-time DTOs (DccBlendBuildArtifact, DccSceneBuildInput)
Properties/ - AssemblyInfo
build/ - consumer-side MSBuild .targets shipped inside the nupkg
WitControllerRenderDccModule.cs - plugin entry point (DI registrations)
OutWit.Controller.Render.Dcc.Model/
Scene/, Geometry/, Cameras/, Lights/, Materials/, Textures/,
Animation/, Metadata/, Values/ - shared DCC types split by domain
The companion OutWit.Controller.Render.Dcc.Model ships separately on NuGet so external tooling can reference the neutral DCC scene types (DccSceneData, DccMeshData, DccCameraData, etc.) without taking the host-only Dcc controller as a runtime dep.
See for the downstream pipeline that consumes the generated .blend blob: frame rendering, video encoding, tiled stills, preflight validation, runtime diagnostics.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 1 NuGet packages that depend on OutWit.Controller.Render.Dcc:
| Package | Downloads |
|---|---|
|
OutWit.Controller.Render.Dcc.Scripts
Bundled .wit scripts for the OutWit.Controller.Render.Dcc controller — typed-scene Render DCC orchestration (RenderDccSceneFrames, RenderDccSceneStill, RenderDccSceneStillTiled, RenderDccSceneVideo, RenderDccSceneExportBlend). |
This package is not used by any popular GitHub repositories.