Block-based geometry compression SDK
Dense Geometry Compression Format (DGF) is a block-based geometry compression technology developed by AMD. It is a hardware-friendly format which will be directly supported by future GPU architectures.
Download the latest version - v1.0
This release adds the following features:
Just released!
The DGF SDK is fully open-source. The source code is self-contained and can be downloaded and built directly.
Features:
- Reference pipeline for geometry clustering and DGF compression.
- Reference code for CPU and GPU decompression of DGF data.
- Documentation of DGF block format.
- Sample command-line encoder and viewer application.
Solving the Dense Geometry Problem
Discover how AMD’s Dense Geometry Compression Format (DGF) revolutionizes graphics by compressing complex models for efficient real-time rendering, bridging the gap between rasterization and ray tracing.
Benefits
Dense Geometry Compression Format (DGF) is a hardware-friendly geometry compression format which will be directly supported by future GPU Architectures. The DGF SDK provides a reference encoding pipeline and HLSL code for shader-based decompression, features permissive open-source licensing, and is available to all for evaluation and engine integration.
For more information please refer to our blog post or the technical paper, or watch the video below.
- The High-Performance Graphics (HPG) conference YouTube channel also hosts a video of the DGF presentation we made at HPG in July 2024.
Requirements
Supported GPUs
- All vendors supported
Supported graphics APIs
- DirectX® 12
- Vulkan®
Supported IRs
- SPIR-V
- DXIL
- DXBC (experimental)
Required driver
- Latest AMD Software: Adrenalin Edition driver (minimum version 23.10.1)
Required software
- None
Supported OSs
- Microsoft® Windows®
Version history
- Initial release version
Our other SDKs
AMD Schola
AMD Schola is a library for developing reinforcement learning (RL) agents in Unreal Engine and training with your favorite python-based RL Frameworks.
AMD Radeon™ Anti-Lag 2
AMD Radeon™ Anti-Lag 2 reduces the system latency by applying frame alignment between the CPU and GPU jobs.
AMD Capsaicin Framework
Capsaicin is a Direct3D12 framework for real-time graphics research which implements the GI-1.0 technique and a reference path-tracer.
Render Pipeline Shaders SDK
The Render Pipeline Shaders (RPS) SDK provides a framework for graphics engines to use Render Graphs with explicit APIs.
AMD Device Library eXtra (ADLX) SDK
ADLX is a modern library designed to access features and functionality of AMD systems such as Display, 3D graphics, Performance Monitoring, GPU Tuning, and more.
Brotli-G SDK
Brotli-G is an open-source compression/decompression standard for digital assets (based on Brotli) that is compatible with GPU hardware.
HIP Ray Tracing
HIP RT is a ray tracing library for HIP, making it easy to write ray tracing applications in HIP.
Orochi
Orochi is a library which loads HIP and CUDA® APIs dynamically, allowing the user to switch APIs at runtime.
Radeon™ ProRender Suite
AMD Radeon™ ProRender is our fast, easy, and incredible physically-based rendering engine built on industry standards that enables accelerated rendering on virtually any GPU, any CPU, and any OS in over a dozen leading digital content creation and CAD applications.
AMD Radeon™ ML
Radeon™ Machine Learning (Radeon™ ML or RML) is an AMD SDK for high-performance deep learning inference on GPUs.
Radeon™ Image Filtering Library
Harness the power of machine learning to enhance images with denoising, enabling your application to produce high quality images in a fraction of the time traditional denoising filters take.
Advanced Media Framework
The Advanced Media Framework SDK provides developers with optimal access to AMD GPUs for multimedia processing.
D3D12 Memory Allocator
The D3D12 Memory Allocator (D3D12MA) is a C++ library that provides a simple and easy-to-integrate API to help you allocate memory for DirectX®12 buffers and textures.
AMD Display (ADL) Library
The AMD Display Library (ADL) SDK is designed to access display driver functionality for AMD Radeon™ and AMD FirePro™ graphics cards.
AMD GPU Services (AGS) Library
The AMD GPU Services (AGS) library provides software developers with the ability to query AMD GPU software and hardware state information that is not normally available through standard operating systems or graphics APIs.
Vulkan® Memory Allocator
VMA is our single-header, MIT-licensed, C++ library for easily and efficiently managing memory allocation for your Vulkan® games and applications.
TrueAudio Next
AMD TrueAudio Next is a software development kit for GPU accelerated and multi-core high-performance audio signal processing.
AMD Radeon™ ProRender SDK
AMD Radeon™ ProRender SDK is a powerful physically-based path traced rendering engine that enables creative professionals to produce stunningly photorealistic images.
Radeon™ Rays
The lightweight accelerated ray intersection library for DirectX®12 and Vulkan®.
GPUPerfAPI
GPUPerfAPI provides access to GPU Performance Counters. It analyzes performance and execution characteristics of applications using a Radeon™ GPU.