GFX 1.0.4

There is a newer version of this package available.
See the version list below for details.
dotnet add package GFX --version 1.0.4
                    
NuGet\Install-Package GFX -Version 1.0.4
                    
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="GFX" Version="1.0.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="GFX" Version="1.0.4" />
                    
Directory.Packages.props
<PackageReference Include="GFX" />
                    
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 GFX --version 1.0.4
                    
#r "nuget: GFX, 1.0.4"
                    
#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.
#addin nuget:?package=GFX&version=1.0.4
                    
Install GFX as a Cake Addin
#tool nuget:?package=GFX&version=1.0.4
                    
Install GFX as a Cake Tool

📦 GFX – Release Notes

🚀 New Features & Improvements

This update brings a wide range of significant enhancements and features to make both 2D and 3D scenes more powerful and flexible.

🔦 Lighting & Rendering

  • Multiple Lights in 2D Scenes – Support for real lighting (not just blending).
  • Multiple Lights in 3D Scenes – Enhanced lighting system with realistic behavior.
  • Experimental PBR Rendering – Initial integration of Physically Based Rendering (PBR) for one primitive.
  • Specular Glossiness Shader Optimizations – Improved performance and lighting behavior.
  • Frustum Culling for Lights – Reduces overhead by skipping lights outside the view frustum.

🔊 Audio & Physics

  • 3D Sound via OpenAL – Spatial audio support; OpenAL must be installed or the DLL included manually.
  • 3D Physics System – New rigidbodies and triggers for realistic simulations.
  • 2D Physics Integration – Built-in 2D physics system for side-scrollers and top-down games.

🧱 Rendering & Instancing

  • Instanced Rendering (2D & 3D) – Significant performance gains by rendering identical objects together.
  • SSBO Support in Render Interface – Shader Storage Buffer Objects for modern GPU data handling.
  • ArrayBuffer Support in Render Interface – Flexible buffer management for custom data structures.

🧩 Asset & Light Management

  • Asset Manager – Central resource loading and management system.
  • Light Manager (2D & 3D) – Improved per-scene lighting control.
  • Clustered Frustum Culling (2D & 3D) – Efficient light culling system for large-scale scenes.

⚙️ General Optimizations

  • Various performance and architecture improvements across the framework.

🛠️ Need Help ?

For questions or bug reports please join our discord community: https://discord.gg/k9RvCWKqfy

Product 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.

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.7-beta 53 5/24/2025
1.0.6 57 5/24/2025
1.0.5 107 5/17/2025
1.0.4 130 5/11/2025
1.0.2 161 4/7/2025
1.0.1 93 4/5/2025
1.0.0 87 4/5/2025