Texture2D class Assets and loading

A 2D image texture ready to bind to a material's texture slot.

Create one from an asset (fromAsset), a decoded dart:ui image (fromImage), or raw RGBA pixels (fromPixels). A mip chain is generated at creation, downsampled correctly for the texture's TextureContent (sRGB color averaged in linear light, normals renormalized), and the texture carries its own TextureSampling (trilinear + anisotropic by default).

final albedo = await Texture2D.fromAsset('assets/brick_color.png');
final normal = await Texture2D.fromAsset('assets/brick_normal.png',
    content: TextureContent.normal);
material.baseColorTexture = albedo;
material.normalTexture = normal;
Implemented types

Properties

gpuTexture Texture
The underlying GPU texture, for advanced/interop use.
no setter
hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sampledSampler SamplerOptions
The sampler this source is bound with.
no setteroverride
sampledTexture Texture?
The GPU texture to sample this frame, or null when none is available yet (a live source before its first frame; callers substitute a placeholder).
no setteroverride

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

fromAsset(String assetPath, {TextureContent content = TextureContent.color, TextureSampling sampling = const TextureSampling(), AssetBundle? bundle}) Future<Texture2D>
Loads, decodes, and uploads the image asset at assetPath.
fromImage(Image image, {TextureContent content = TextureContent.color, TextureSampling sampling = const TextureSampling()}) Future<Texture2D>
Builds a texture from a decoded image.
fromPixels(Uint8List pixels, int width, int height, {TextureContent content = TextureContent.color, TextureSampling sampling = const TextureSampling()}) Texture2D
Builds a texture from RGBA8888 pixels (straight alpha, row-major) of width x height.