DDSSSSSSS 1.0.0
dotnet add package DDSSSSSSS --version 1.0.0
NuGet\Install-Package DDSSSSSSS -Version 1.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="DDSSSSSSS" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="DDSSSSSSS" Version="1.0.0" />
<PackageReference Include="DDSSSSSSS" />
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 DDSSSSSSS --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: DDSSSSSSS, 1.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 DDSSSSSSS@1.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=DDSSSSSSS&version=1.0.0
#tool nuget:?package=DDSSSSSSS&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
DDSSSSSSS - .Net DDS Texture Reader
ddspp .Net port.
Quick Start
using Dds;
// Read DDS file
byte[] ddsData = File.ReadAllBytes("texture.dds");
// Decode the header
var result = DdsReader.DecodeHeader(ddsData, out Descriptor descriptor);
if (result == DdsResult.Success)
{
Console.WriteLine($"Width: {descriptor.Width}");
Console.WriteLine($"Height: {descriptor.Height}");
Console.WriteLine($"Format: {descriptor.Format}");
for (uint mip = 0; mip < descriptor.NumMips; mip++)
{
uint mipWidth = Math.Max(descriptor.Width >> (int)mip, 1u);
uint mipHeight = Math.Max(descriptor.Height >> (int)mip, 1u);
uint rowPitch = Dds.DdsUtilities.GetRowPitch(descriptor, mip);
uint heightBlocks = Dds.DdsUtilities.GetHeightPixelsBlocks(descriptor, mip);
uint totalSize = rowPitch * heightBlocks;
uint offset = Dds.DdsUtilities.GetOffset(descriptor, 0, 0 /*Face/slice index*/);
var data = ddsData.AsSpan((int)(offset + descriptor.HeaderSize), (int)totalSize);
// upload to gpu or whatver you want to do
}
}
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- Based on https://github.com/redorav/ddspp
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
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 |
---|---|---|
1.0.0 | 227 | 7/20/2025 |
Initial release of DDS texture reader library with support for various DDS formats and compression types.