Romain Guy

Romain Guy

@romainguy.dev

Photography (https://curious-creature.com), Blog (https://romainguy.dev). In the past: Engineering Director, Android Toolkit team at Google.

3.4K followers227 following509 posts

Romain Guy reposted

Brandon made the first ever use of bindless in WebGPU! Making things look simple takes a lot of effort: I've been iteraating on the design for 1.5 years at this point and so it's really cool to see it running for real in the browser (and not just Dawn unittests).

Romain Guy reposted

The first official episode of @nicoleackermans.com and my show, @technicaltea.show just dropped on your podcatcher of choice + YouTube. Please enjoy moments like this where we hope to bring you women perspectives, STEM insights, and whatever you want to file "vibranium boobs" under.

Technical Tea@technicaltea.show

This is the kind of cocktail of women perspectives, STEM, and nerdiness you can expect from Technical Tea. And we are so proud of it. youtube.com/shorts/1sXRm...

I published vibrance-0.1.0 on Maven, now with support for Compose for Desktop (JVM). The APIs let you mix colors yourself, or draw gradients as modifiers or Compose brushes. Next steps: refine the model training to improve some color transitions, better alpha support. github.com/romainguy/vi...

Romain Guy reposted

How was one of the most loved programming languages - Kotlin - created, and what is next after it? This is a rare and special conversation with Kotlin creator Andrey Breslav, with so many fascinating details on how Kotlin became the global success as it is today. youtu.be/ZggUn2mNqMU (cont'd)

Romain Guy reposted

A dream was always to make a "cloud" tool. Now over the last 1-2 years I tried to build smth on and off. Now I made it work in the browser. WARNING! Depending on the settings it can take a lot of GPU power, so be careful. Only for people who know what they're doing. artbuddy.urlich.ch/cloudbox/

I've been working on a Kotlin/Compose Multiplatform to interpolate sRGB colors as mixtures of paints/pigments. It can produce results that are more appealing than the traditional sRGB interpolation that Composes uses (see screenshot). Not quite ready for release yet. github.com/romainguy/vi...

View full thread

The first neural net is used to avoid using a ~50 MiB 3D LUT. The second one encodes the spectral integration and is more precise than a polynomial fit. I get excellent performance results on 5 years old Pixel phone. Still need to tweak the training though.

I've been working on a Kotlin/Compose Multiplatform to interpolate sRGB colors as mixtures of paints/pigments. It can produce results that are more appealing than the traditional sRGB interpolation that Composes uses (see screenshot). Not quite ready for release yet. github.com/romainguy/vi...

The implementation is based on the extended Kubelka-Munk theory, using a fixed paint layer thickness and a fixed substrate reflectance. The latent space is based on the great paper Practical Pigment Mixing for Digital Painting. The main difference is that my implementation uses two small MLPs.

Romain Guy reposted

Very interesting. Has SIMD support too. And shaders.

Mattias Ljungström@spacesofplay.com

I'm soft-launching my compiler project minc today. It compiles directly to minimal native executables for x64 Windows (PE), x64/ARM64 Linux (ELF), ARM64 macOS (Mach-O), ARM64 iOS, ARM64 Android (.so), and WASM. See minc.dev

Romain Guy reposted

Naty Hoffman just wrapped up a career-spanning keynote on lessons learned from game development and beyond. Now underway: a fireside chat with Naty Hoffman and Eric Haines, joined by Omer Shapira - celebrating two remarkable careers in computer graphics. #I3D2026

Romain Guy reposted

Modern DRAM is based on a brilliant design from IBM. But, we're still paying for a latency penalty that's existed since the 60s! In this video, I'm introducing my research project (Tailslayer) that immensely reduces p99.99 latency on traditional RAM!

Romain Guy reposted

meshoptimizer 1.1 is out! github.com/zeux/meshopt... Featuring two new major features, meshlet topology compression and opacity micromaps, as well as a few smaller features and improvements! More information in the infographic and release above :) Boosts and repository stars are welcome!

Romain Guy reposted

Here is a preview of the results for my next post in the series on micro-shadowing. Hopefully people that value craftsmanship, deliberate art direction, and attention to detail will find it more interesting than the AI slop being pushed.

Romain Guy reposted

Qaws (قوس) Arabic for *arc*, *bow*, *curve*. A dependency-free C11 library for creating, evaluating, sampling, traversing, and inspecting parametric curves and surfaces in 2D and 3D. A dependency-free C11 library for parametric curves and surfaces in 2D/3D. 1/13