41554 blogs · [ { "id": "01a0d513-97c7-7296-874e-544a56a29abe", "title": "Ragnarok Inheritance", "url": "https://alain.xyz/blog/ragnarok-inheritance", "published_at": "2024-04-29T00:30:00+00:00" }, { "id": "01a0d513-97c7-7296-874e-544a56c7fc3b", "title": "Espresso Research and Engineering", "url": "https://alain.xyz/blog/espresso-research-engineering", "published_at": "2024-02-03T22:00:00+00:00" }, { "id": "01a0d513-97c7-7296-874e-544a57292090", "title": "Guitar Pedal Circuitry", "url": "https://alain.xyz/blog/guitar-pedal-circuitry", "published_at": "2023-06-10T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de206f3c90", "title": "GPGPU Compute Concepts", "url": "https://alain.xyz/blog/gpgpu-compute-concepts", "published_at": "2023-01-19T22:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de20d5fd39", "title": "Ray Tracing Acceleration Structures", "url": "https://alain.xyz/blog/ray-tracing-acceleration-structures", "published_at": "2022-04-24T22:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de21390ede", "title": "A Review of Shader Languages", "url": "https://alain.xyz/blog/a-review-of-shader-languages", "published_at": "2022-02-12T23:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2230a1ac", "title": "Raw DirectX 12", "url": "https://alain.xyz/blog/raw-directx12", "published_at": "2021-10-24T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de227f5005", "title": "Raw DirectX 11", "url": "https://alain.xyz/blog/raw-directx11", "published_at": "2021-10-23T00:36:34+00:00" }, { "id": "01a0d513-97c7-7296-874e-544a5a23748c", "title": "Fintech Data Engineering", "url": "https://alain.xyz/blog/fintech-data-engineering", "published_at": "2021-08-11T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de228f5e59", "title": "Frame Analysis - Control", "url": "https://alain.xyz/blog/frame-analysis-control", "published_at": "2021-06-11T19:00:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2349d2b8", "title": "Intro to Toolbag Custom Shaders", "url": "https://alain.xyz/blog/intro-toolbag-custom-shaders", "published_at": "2021-06-03T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2431d9e2", "title": "Intro to Writing Toolbag Plugins", "url": "https://alain.xyz/blog/marmoset-toolbag-python-intro", "published_at": "2021-03-26T00:01:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de243e78bf", "title": "A Comparison of Modern Graphics APIs", "url": "https://alain.xyz/blog/comparison-of-modern-graphics-apis", "published_at": "2021-01-31T01:54:43+00:00" }, { "id": "01a07def-f679-72f1-a097-24de24f52896", "title": "Ray Tracing Denoising", "url": "https://alain.xyz/blog/ray-tracing-denoising", "published_at": "2020-10-06T22:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2569d9cf", "title": "Portfolio Design and Engineering", "url": "https://alain.xyz/blog/portfolio-design-engineering", "published_at": "2020-07-12T16:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de25bfe596", "title": "Frame Analysis - Minecraft RTX Beta", "url": "https://alain.xyz/blog/frame-analysis-minecraftrtx", "published_at": "2020-05-18T19:00:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de26828989", "title": "Frame Analysis - Mortal Kombat 11", "url": "https://alain.xyz/blog/frame-analysis-mk11", "published_at": "2020-04-27T16:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de276fcc04", "title": "Frame Analysis - Overwatch 1", "url": "https://alain.xyz/blog/frame-analysis-overwatch", "published_at": "2020-04-13T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de279ddcff", "title": "GUI Architecture with Graphics APIs", "url": "https://alain.xyz/blog/gui-architecture-with-graphics-apis", "published_at": "2020-03-02T19:00:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de27f3e164", "title": "Raw WebGPU", "url": "https://alain.xyz/blog/raw-webgpu", "published_at": "2019-12-27T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de289c691f", "title": "Machine Learning Denoising", "url": "https://alain.xyz/blog/machine-learning-denoising", "published_at": "2019-09-11T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de28cb94b9", "title": "Raw Metal", "url": "https://alain.xyz/blog/raw-metal", "published_at": "2019-09-09T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de28e21538", "title": "Raw Vulkan", "url": "https://alain.xyz/blog/raw-vulkan", "published_at": "2019-09-09T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de29d2c198", "title": "Raw WebGL", "url": "https://alain.xyz/blog/raw-webgl", "published_at": "2019-09-05T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2a40194c", "title": "Raw OpenGL", "url": "https://alain.xyz/blog/raw-opengl", "published_at": "2019-08-17T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2a7b6b31", "title": "Noise Generation Survey", "url": "https://alain.xyz/blog/noise-generation-survey", "published_at": "2019-07-01T12:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2ae8f717", "title": "Ray Tracing Filtering", "url": "https://alain.xyz/blog/ray-tracing-filtering", "published_at": "2019-06-28T01:54:43+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2b13deee", "title": "Real Time Renderer Architectures", "url": "https://alain.xyz/blog/realtime-renderer-architectures", "published_at": "2019-06-27T12:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2b77cd31", "title": "Real Time Ray Tracing", "url": "https://alain.xyz/blog/real-time-ray-tracing", "published_at": "2019-06-20T12:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2bd984f8", "title": "Graphics Debugging", "url": "https://alain.xyz/blog/graphics-debugging", "published_at": "2019-06-12T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2c520a22", "title": "Advances in Material Models", "url": "https://alain.xyz/blog/advances-in-material-models", "published_at": "2019-06-05T11:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2d096c46", "title": "Image Editor Effects", "url": "https://alain.xyz/blog/image-editor-effects", "published_at": "2018-11-11T11:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2dca07e8", "title": "Game Engine Architecture", "url": "https://alain.xyz/blog/game-engine-architecture", "published_at": "2018-10-27T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2e1af046", "title": "Switching between JavaScript, C++, and Rust", "url": "https://alain.xyz/blog/switching-between-js-cpp-rust", "published_at": "2017-04-20T01:54:43+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2eea4fac", "title": "Unreal Engine Architecture", "url": "https://alain.xyz/blog/unreal-engine-architecture", "published_at": "2017-02-15T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2f626380", "title": "Unity Engine Architecture", "url": "https://alain.xyz/blog/unity-engine-architecture", "published_at": "2017-02-10T00:36:34+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2fec64ae", "title": "Intro to Sound Programming", "url": "https://alain.xyz/blog/intro-sound-programming", "published_at": "2017-02-05T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de2ffaa972", "title": "Unreal Engine 4 - Working with 3rd Party Libraries", "url": "https://alain.xyz/blog/ue4-working-with-3rd-party-libraries", "published_at": "2016-11-12T01:56:19+00:00" }, { "id": "01a07def-f679-72f1-a097-24de30bbb390", "title": "Designing a C++ Library", "url": "https://alain.xyz/blog/designing-a-cpp-library", "published_at": "2016-10-01T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de316138ce", "title": "The Making of Excursion Funnel", "url": "https://alain.xyz/blog/the-making-of-excursion-funnel", "published_at": "2016-09-05T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de31991fa0", "title": "Designing a Web Application", "url": "https://alain.xyz/blog/designing-a-web-app", "published_at": "2016-09-01T00:30:00+00:00" }, { "id": "01a07def-f679-72f1-a097-24de325ad8c9", "title": "Pixel Art Design for Game Development", "url": "https://alain.xyz/blog/pixel-art-design-for-game-dev", "published_at": "2016-08-28T02:34:20+00:00" }, { "id": "01a07def-f679-72f1-a097-24de3272002a", "title": "The Making of Alain.xyz", "url": "https://alain.xyz/blog/the-making-of-alain-xyz", "published_at": "2016-08-04T00:30:00+00:00" } ] posts Claim your blog
Back to Alain Galvan
Blog · corpus.blog/blogs/alain.xyz/posts

Alain Galvan

alain.xyz

2024

2023

2022

2021

2020

2019

2018

2017

2016