VOOZH about

URL: https://www.nuget.org/packages/BeyondImmersion.Bannou.AssetBundler.Stride/

⇱ NuGet Gallery | BeyondImmersion.Bannou.AssetBundler.Stride 2.0.0




BeyondImmersion.Bannou.AssetBundler.Stride 2.0.0

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package BeyondImmersion.Bannou.AssetBundler.Stride --version 2.0.0
 
 
NuGet\Install-Package BeyondImmersion.Bannou.AssetBundler.Stride -Version 2.0.0
 
 
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="BeyondImmersion.Bannou.AssetBundler.Stride" Version="2.0.0" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="BeyondImmersion.Bannou.AssetBundler.Stride" Version="2.0.0" />
 
Directory.Packages.props
<PackageReference Include="BeyondImmersion.Bannou.AssetBundler.Stride" />
 
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add BeyondImmersion.Bannou.AssetBundler.Stride --version 2.0.0
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: BeyondImmersion.Bannou.AssetBundler.Stride, 2.0.0"
 
 
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package BeyondImmersion.Bannou.AssetBundler.Stride@2.0.0
 
 
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=BeyondImmersion.Bannou.AssetBundler.Stride&version=2.0.0
 
Install as a Cake Addin
#tool nuget:?package=BeyondImmersion.Bannou.AssetBundler.Stride&version=2.0.0
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Bannou Asset Bundler - Stride Extension

Stride engine asset compilation extension for Bannou Asset Bundler SDK.

Overview

This package provides Stride-specific asset processing for the Bannou Asset Bundler:

  • StrideBatchCompiler: Compiles FBX, textures, and other assets through Stride's pipeline
  • StrideTypeInferencer: Identifies asset types and texture usage (normal maps, emissive, etc.)
  • Stride Content Types: MIME types for compiled Stride assets

Installation

dotnet add package BeyondImmersion.Bannou.AssetBundler.Stride

Quick Start

using BeyondImmersion.Bannou.AssetBundler.Pipeline;
using BeyondImmersion.Bannou.AssetBundler.Sources;
using BeyondImmersion.Bannou.AssetBundler.State;
using BeyondImmersion.Bannou.AssetBundler.Stride.Compilation;

// Create source
var source = new DirectoryAssetSource(
 new DirectoryInfo("/path/to/assets"),
 sourceId: "my-assets",
 name: "My Asset Pack");

// Setup Stride compiler
var compilerOptions = new StrideCompilerOptions
{
 StrideVersion = "4.2.0.2188",
 Configuration = "Release",
 MaxTextureSize = 4096,
 TextureCompression = StrideTextureCompression.BC7
};

var compiler = new StrideBatchCompiler(compilerOptions);

// Configure pipeline
var pipelineOptions = new BundlerOptions
{
 WorkingDirectory = "/tmp/bundler-work",
 OutputDirectory = "/output/bundles",
 CreatedBy = "my-tool"
};

// Execute
var state = new BundlerStateManager(new DirectoryInfo("/path/to/state"));
var pipeline = new BundlerPipeline();
var result = await pipeline.ExecuteAsync(source, compiler, state, uploader: null, pipelineOptions);

Console.WriteLine($"Created bundle with {result.AssetCount} compiled assets");

Compiler Options

Option Default Description
StrideVersion Latest Stride package version to use
DotnetPath dotnet Path to dotnet executable
Configuration Release Build configuration
Platform Windows Target platform
GraphicsBackend Direct3D11 Graphics backend
BuildTimeoutMs 300000 Build timeout (5 minutes)
VerboseOutput false Enable detailed build logging
MaxTextureSize 4096 Maximum texture dimension
GenerateMipmaps true Generate texture mipmaps
TextureCompression BC7 Texture compression format

Texture Compression Formats

Format Best For Compression Ratio
None Highest quality 1:1
BC1 Opaque textures 6:1
BC3 Textures with alpha 4:1
BC7 High quality (recommended) 3:1
ETC2 Mobile (Android/iOS) 4:1
ASTC Modern mobile Variable

Type Inference

The StrideTypeInferencer automatically categorizes assets:

Asset Types

Extension Type
.fbx, .obj, .glb Model
.png, .jpg, .tga Texture
.wav, .ogg, .mp3 Audio
.fbx (with "anim") Animation

Texture Types

Pattern Type Stride Usage
_normal, _nml NormalMap Normal mapping
_emissive, _emit Emissive Glow/emission
_mask, _orm Mask PBR channels
_height, _h. HeightMap Displacement
spr_, ui_ UI Sprite rendering
Default Color Diffuse/albedo

How It Works

  1. Project Generation: Creates a temporary Stride project with asset references
  2. Build Execution: Runs dotnet build to compile assets through Stride's pipeline
  3. Index Parsing: Reads Stride's output index to locate compiled assets
  4. Data Collection: Extracts compiled asset data and dependencies (buffers, etc.)

Requirements

  • .NET 8.0 or later
  • Stride NuGet packages (downloaded automatically during build)
  • dotnet CLI available in PATH

Content Types

Compiled Stride assets use these MIME types:

Type Content Type
Model application/x-stride-model
Texture application/x-stride-texture
Animation application/x-stride-animation
Material application/x-stride-material
Binary application/x-stride-binary

Related Packages

  • BeyondImmersion.Bannou.AssetBundler - Base bundler SDK
  • BeyondImmersion.Bannou.Client - WebSocket client for upload
Product Versions Compatible and additional computed target framework versions.
.NET net8.0 net8.0 is compatible.  net8.0-android net8.0-android was computed.  net8.0-browser net8.0-browser was computed.  net8.0-ios net8.0-ios was computed.  net8.0-maccatalyst net8.0-maccatalyst was computed.  net8.0-macos net8.0-macos was computed.  net8.0-tvos net8.0-tvos was computed.  net8.0-windows net8.0-windows was computed.  net9.0 net9.0 is compatible.  net9.0-android net9.0-android was computed.  net9.0-browser net9.0-browser was computed.  net9.0-ios net9.0-ios was computed.  net9.0-maccatalyst net9.0-maccatalyst was computed.  net9.0-macos net9.0-macos was computed.  net9.0-tvos net9.0-tvos was computed.  net9.0-windows net9.0-windows was computed.  net10.0 net10.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.0.1-preview.manual... 84 1/17/2026
2.0.1-preview.14 74 3/2/2026
2.0.1-preview.13 65 2/24/2026
2.0.1-preview.11 72 1/29/2026
2.0.1-preview.10 76 1/22/2026
2.0.1-preview.9 70 1/19/2026
2.0.0 125 1/17/2026
1.0.0 122 1/16/2026
0.1.0-preview.manual... 71 1/16/2026