TrianglesPCT's repositories
srgb
SRGB conversion routines designed to be easy to vectorize by only using instructions trivially available with SSE/AVX(avoids pow etc). These are the C++ reference implementations. They are accurate enough to support 8 bit srgb -> 32bit float linear -> 8 bit srgb and produce the original value. The SIMD variants can also use the 11 bit rcp instructions, as we really do not need full 32 bit float precision here. //The SIMD code is not provided because it uses my own SSE/AVX library which is too large and complex for someone just wanting some srgb conversion. //THis code should be auto vectorizable on a not shitty auto vectorizer. //MSVC is shitty so don't expect it to auto vectorize this, it is too stupid to handle the conditional despite this being a trivial VBLEND
backward-cpp
A beautiful stack trace pretty printer for C++
bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
CompactNSearch
A C++ library to compute neighborhood information for point clouds within a fixed radius. Suitable for many applications, e.g. neighborhood search for SPH fluid simulations.
coop
C++20 coroutines-based cooperative multitasking library
descent
Toy library for neural networks in Rust using Vulkan compute shaders
gensdf
Official code repository for the paper: “GenSDF: Two-Stage Learning of Generalizable Signed Distance Functions”
GfxExp
Sandbox for graphics paper implementation
GridFluidSim3D
A PIC/FLIP fluid simulation based on the methods found in Robert Bridson's "Fluid Simulation for Computer Graphics"
highway
Performance-portable, length-agnostic SIMD with runtime dispatch
ips4o
In-place Parallel Super Scalar Samplesort (IPS⁴o)
lizard
Lizard (formerly LZ5) is an efficient compressor with very fast decompression. It achieves compression ratio that is comparable to zip/zlib and zstd/brotli (at low and medium compression levels) at decompression speed of 1000 MB/s and faster.
math-as-code
a cheat-sheet for mathematical notation in code form
mimalloc
mimalloc is a compact general purpose allocator with excellent performance.
mmap_allocator
A STL allocator that mmaps files
nebc7
Nearly Exhaustive BC7 compressor
openal-soft
OpenAL Soft is a software implementation of the OpenAL 3D audio API.
pacman.c
Simple Pacman clone written in C99.
premake-core
Premake
simde
Implementations of SIMD instruction sets for systems which don't natively support them.
soa_vector
C++ data structure to manipulate SoA (Structure of Arrays) easily (previously named AggregateVector)
SPlisHSPlasH
SPlisHSPlasH is an open-source library for the physically-based simulation of fluids.
tracy
C++ frame profiler
zstd
Zstandard - Fast real-time compression algorithm