41554 blogs · [ { "id": "01a08c66-e2dc-7326-bf8d-04f71ab3854c", "title": "Zigzag decoding with AVX-512", "url": "https://zeux.io/2026/06/17/zigzag-decoding-avx512/", "published_at": "2026-06-17T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71afea478", "title": "Quantizing tangent frames", "url": "https://zeux.io/2026/04/30/quantizing-tangent-frames/", "published_at": "2026-04-30T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71b403182", "title": "meshoptimizer 1.0 released", "url": "https://zeux.io/2025/12/09/meshoptimizer-v1/", "published_at": "2025-12-09T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71c3ab7cc", "title": "Billions of triangles in minutes", "url": "https://zeux.io/2025/09/30/billions-of-triangles-in-minutes/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71cc5371e", "title": "Do not disrespect the fractal", "url": "https://zeux.io/2025/08/22/do-not-disrespect-the-fractal/", "published_at": "2025-08-22T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71ccc17ca", "title": "Load-store conflicts", "url": "https://zeux.io/2025/05/03/load-store-conflicts/", "published_at": "2025-05-03T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71dc6fb20", "title": "Measuring acceleration structures", "url": "https://zeux.io/2025/03/31/measuring-acceleration-structures/", "published_at": "2025-03-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71e335f27", "title": "Year of independence", "url": "https://zeux.io/2024/12/31/year-of-independence/", "published_at": "2024-12-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71e4edf7b", "title": "Unlearning metrics and algorithms", "url": "https://zeux.io/2024/09/09/unlearning-metrics/", "published_at": "2024-09-09T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71f3e30e2", "title": "X is justifiably slow", "url": "https://zeux.io/2024/05/31/justifiably-slow/", "published_at": "2024-05-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f71ffcd7a7", "title": "target_clones is a trap", "url": "https://zeux.io/2024/04/20/target-clones-trap/", "published_at": "2024-04-20T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7204d9b1f", "title": "Meshlet triangle locality matters", "url": "https://zeux.io/2024/04/09/meshlet-triangle-locality/", "published_at": "2024-04-09T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f720f9bc7c", "title": "Condvars and atomics do not mix", "url": "https://zeux.io/2024/03/23/condvars-atomic/", "published_at": "2024-03-23T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7213ead3f", "title": "LLM inference speed of light", "url": "https://zeux.io/2024/03/15/llm-inference-sol/", "published_at": "2024-03-15T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7222fb6b2", "title": "It is time", "url": "https://zeux.io/2023/11/28/it-is-time/", "published_at": "2023-11-28T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72305fbf9", "title": "Efficient jagged arrays", "url": "https://zeux.io/2023/06/30/efficient-jagged-arrays/", "published_at": "2023-06-30T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f723ed308e", "title": "Fine-grained backface culling", "url": "https://zeux.io/2023/04/28/triangle-backface-culling/", "published_at": "2023-04-28T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f724cfde9f", "title": "Meshlet size tradeoffs", "url": "https://zeux.io/2023/01/16/meshlet-size-tradeoffs/", "published_at": "2023-01-16T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72549b2bf", "title": "Approximate projected bounds", "url": "https://zeux.io/2023/01/12/approximate-projected-bounds/", "published_at": "2023-01-12T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f725b948b9", "title": "VPEXPANDB on NEON with Z3", "url": "https://zeux.io/2022/09/02/vpexpandb-neon-z3/", "published_at": "2022-09-02T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f726103b08", "title": "On Proebsting's Law", "url": "https://zeux.io/2022/01/08/on-proebstings-law/", "published_at": "2022-01-08T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72640314c", "title": "Eight years at Roblox", "url": "https://zeux.io/2020/08/02/eight-years-at-roblox/", "published_at": "2020-08-02T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f726671997", "title": "Writing an efficient Vulkan renderer", "url": "https://zeux.io/2020/02/27/writing-an-efficient-vulkan-renderer/", "published_at": "2020-02-27T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f726bfc5b0", "title": "Learning from data", "url": "https://zeux.io/2020/01/22/learning-from-data/", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7273ede89", "title": "Three years of Metal", "url": "https://zeux.io/2019/12/12/three-years-of-metal/", "published_at": "2019-12-12T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7280f842a", "title": "Robust pipeline cache serialization", "url": "https://zeux.io/2019/07/17/serializing-pipeline-cache/", "published_at": "2019-07-17T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f728f14e6c", "title": "qgrep internals", "url": "https://zeux.io/2019/04/20/qgrep-internals/", "published_at": "2019-04-20T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f729269870", "title": "Small, fast, web", "url": "https://zeux.io/2019/03/11/small-fast-web/", "published_at": "2019-03-11T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72a0ec4ff", "title": "Flavors of SIMD", "url": "https://zeux.io/2019/02/17/flavors-of-simd/", "published_at": "2019-02-17T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72af235dc", "title": "Is C++ fast?", "url": "https://zeux.io/2019/01/17/is-c-fast/", "published_at": "2019-01-17T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72b301876", "title": "Voxel terrain: physics", "url": "https://zeux.io/2017/12/30/voxel-terrain-physics/", "published_at": "2017-12-30T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72b93cddb", "title": "Optimal grid rendering isn't optimal", "url": "https://zeux.io/2017/07/31/optimal-grid-rendering-is-not-optimal/", "published_at": "2017-07-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72bce4d3a", "title": "Voxel terrain: storage", "url": "https://zeux.io/2017/03/27/voxel-terrain-storage/", "published_at": "2017-03-27T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72c04bf66", "title": "Metal retrospective", "url": "https://zeux.io/2016/12/01/metal-retrospective/", "published_at": "2016-12-01T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72c5df300", "title": "Ten years of parsing XML", "url": "https://zeux.io/2016/11/06/ten-years-of-parsing-xml/", "published_at": "2016-11-06T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72cbc660c", "title": "Optimizing slerp", "url": "https://zeux.io/2016/05/05/optimizing-slerp/", "published_at": "2016-05-05T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72d3a2f37", "title": "Approximating slerp", "url": "https://zeux.io/2015/07/23/approximating-slerp/", "published_at": "2015-07-23T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72d9899e8", "title": "A queue of page faults", "url": "https://zeux.io/2014/12/21/page-fault-queue/", "published_at": "2014-12-21T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72e888311", "title": "Quantizing floats", "url": "https://zeux.io/2010/12/14/quantizing-floats/", "published_at": "2010-12-14T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72ee8e5ca", "title": "Exit code trivia", "url": "https://zeux.io/2010/12/06/exit-code-trivia/", "published_at": "2010-12-06T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f72f80549e", "title": "Optimizations that aren't", "url": "https://zeux.io/2010/11/29/optimizations-that-arent/", "published_at": "2010-11-29T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7300d5fbf", "title": "Z7: Everything old is new again", "url": "https://zeux.io/2010/11/22/z7-everything-old-is-new-again/", "published_at": "2010-11-22T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f730bf9a45", "title": "#include <rules>", "url": "https://zeux.io/2010/11/15/include-rules/", "published_at": "2010-11-15T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73127aa18", "title": "Lua callstack with C++ debugger", "url": "https://zeux.io/2010/11/07/lua-callstack-with-c-debugger/", "published_at": "2010-11-07T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f732257a60", "title": "Moving on", "url": "https://zeux.io/2010/11/03/moving-on/", "published_at": "2010-11-03T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f732c73cc0", "title": "Source code: Implementing Direct3D for fun and profit", "url": "https://zeux.io/2010/10/25/source-code-implementing-direct3d-for-fun-and-profit/", "published_at": "2010-10-25T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73395eda2", "title": "Quicksort killer sequence", "url": "https://zeux.io/2010/10/25/quicksort-killer-sequence/", "published_at": "2010-10-25T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7345e31dc", "title": "AABB from OBB with component-wise abs", "url": "https://zeux.io/2010/10/17/aabb-from-obb-with-component-wise-abs/", "published_at": "2010-10-17T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7351a6ee7", "title": "Death by static initialization", "url": "https://zeux.io/2010/10/10/death-by-static-initialization/", "published_at": "2010-10-10T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f735d4542d", "title": "Taking testing seriously", "url": "https://zeux.io/2010/10/03/taking-testing-seriously/", "published_at": "2010-10-03T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7362ecd47", "title": "Testing libraries is important - who knew?!", "url": "https://zeux.io/2010/09/25/testing-libraries-is-important/", "published_at": "2010-09-25T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f736b346ff", "title": "There's more than one way to map a cat", "url": "https://zeux.io/2010/09/19/mapcat/", "published_at": "2010-09-19T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73710f2bd", "title": "View frustum culling optimization - Balancing the pipes", "url": "https://zeux.io/2010/09/11/view-frustum-culling-optimization-balancing-the-pipes/", "published_at": "2010-09-11T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f737a7fb85", "title": "Reset and reload", "url": "https://zeux.io/2010/09/11/reset-and-reload/", "published_at": "2010-09-11T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7385f887b", "title": "Don't you dare flip that bit", "url": "https://zeux.io/2010/09/08/dont-you-dare-flip-that-bit/", "published_at": "2010-09-08T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73945db58", "title": "On joys and sorrows of library development", "url": "https://zeux.io/2009/09/29/on-joys-and-sorrows-of-library-development/", "published_at": "2009-09-29T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73a04f644", "title": "Implementing Direct3D for fun and profit", "url": "https://zeux.io/2009/06/08/implementing-direct3d-for-fun-and-profit/", "published_at": "2009-06-08T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73a22d941", "title": "Placeholder", "url": "https://zeux.io/2009/03/31/placeholder/", "published_at": "2009-03-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73aa1d65b", "title": "Hashes, hazards and vfptr", "url": "https://zeux.io/2009/03/22/hashes-hazards-and-vfptr/", "published_at": "2009-03-22T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73ae815d5", "title": "View frustum culling optimization - Representation matters", "url": "https://zeux.io/2009/03/15/view-frustum-culling-optimization-representation-matters/", "published_at": "2009-03-15T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73bd7d4d6", "title": "Fighting against CRT heap and winning", "url": "https://zeux.io/2009/03/08/fighting-against-crt-heap-and-winning/", "published_at": "2009-03-08T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73c4eb6d3", "title": "View frustum culling optimization - Never let me branch", "url": "https://zeux.io/2009/03/01/view-frustum-culling-optimization-never-let-me-branch/", "published_at": "2009-03-01T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73cb0b329", "title": "View frustum culling optimization - Structures and arrays", "url": "https://zeux.io/2009/02/15/view-frustum-culling-optimization-structures-and-arrays/", "published_at": "2009-02-15T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73d96c051", "title": "View frustum culling optimization - Vectorize me", "url": "https://zeux.io/2009/02/08/view-frustum-culling-optimization-vectorize-me/", "published_at": "2009-02-08T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73dd222ff", "title": "View frustum culling optimization - Introduction", "url": "https://zeux.io/2009/01/31/view-frustum-culling-optimization-introduction/", "published_at": "2009-01-31T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73e6b3c36", "title": "COLLADA: quick update", "url": "https://zeux.io/2008/03/12/collada-quick-update/", "published_at": "2008-03-12T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73ee39bc8", "title": "COLLADA: Best thing since sliced bread or not?", "url": "https://zeux.io/2008/02/24/collada-best-thing-since-sliced-bread-or-not/", "published_at": "2008-02-24T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73f786aaf", "title": "My own lighting shader with blackjack and hookers", "url": "https://zeux.io/2007/10/28/my-own-lighting-shader-with-blackjack-and-hookers/", "published_at": "2007-10-28T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f73f86b396", "title": "Render state rant", "url": "https://zeux.io/2007/10/06/render-state-rant/", "published_at": "2007-10-06T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f7405cd9ba", "title": "Robust unit cube clipping for shadow mapping", "url": "https://zeux.io/2007/09/25/robust-unit-cube-clipping-for-shadow-mapping/", "published_at": "2007-09-25T00:00:00+00:00" }, { "id": "01a08c66-e2dc-7326-bf8d-04f740ec3d33", "title": "Particle rendering revisited", "url": "https://zeux.io/2007/09/22/particle-rendering-revisited/", "published_at": "2007-09-22T00:00:00+00:00" } ] posts Claim your blog
Back to zeux.io - Home
Blog · corpus.blog/blogs/zeux.io/posts

zeux.io - Home

zeux.io

2026

2025

2024

2023

2022

2020

2019

2017

2016

2015

2014

2010

2009

2008

2007