Skip to content

Latest commit

 

History

History
35 lines (25 loc) · 1.58 KB

File metadata and controls

35 lines (25 loc) · 1.58 KB

MeshOptimizer.NET

This repository contains low-level bindings for MeshOptimizer used in Evergine. This binding is generated from the MeshOptimizer release: https://github.com/zeux/meshoptimizer/releases/tag/v1.0

CI CD Nuget

Purpose

When a GPU renders triangle meshes, various stages of the GPU pipeline have to process vertex and index data. The efficiency of these stages depends on the data you feed to them; this library provides algorithms to help optimize meshes for these stages, as well as algorithms to reduce the mesh complexity and storage overhead.

Pipeline

When optimizing a mesh, you should typically feed it through a set of optimizations (the order is important!):

Indexing (optional, discussed last) Simplification Vertex cache optimization Overdraw optimization Vertex fetch optimization Vertex quantization Shadow indexing (optional) Vertex/index buffer compression

Go to the original repository for more details: https://github.com/zeux/meshoptimizer

Supported Platforms

  • Windows x64, ARM64
  • Linux x64, ARM64
  • MacOS ARM64