Nick Klingensmith's Avatar

Nick Klingensmith

@koujaku.bsky.social

XR at Qualcomm, author of http://stereokit.net, http://ferrlib.com, co-founder of Simbryo, ex: Microsoft MR, Zynga VR, Breach & Clear. he/him

321 Followers  |  354 Following  |  79 Posts  |  Joined: 11.05.2023  |  1.9081

Latest posts by koujaku.bsky.social on Bluesky

Quite possibly! I hope so.

10.12.2025 04:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

StereoKit does have a C API too if that's more your thing! It's not quite as nice as C#, but it's an option. Rust bindings too, from someone in the SK community! I haven't used that one myself, so I don't know what it's like, but he has some nice tests :)

10.12.2025 01:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

If you want to do that, you can totally do that too! I've seen people do that with Flutter, and I've done it with Dear ImGui before.

SK's UI is volumetric, which I'm rather fond of for XR. It's got layers, so you can swap out SK's UI rendering or layout if you only want to use the core interactions

09.12.2025 18:38 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Ah yes πŸ˜… thankfully I only have to look at it and not wear it!

09.12.2025 17:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Godot does some great work with OpenXR! But I haven't used it much myself. If you're a code-first sort of person, and you prefer good performance over fancy graphics features, StereoKit is a very nice choice :) UI is super easy.

09.12.2025 17:26 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh that's great to hear, thanks for the tip! I'm looking forward to at least unlocking StereoKit's simulator mode for MacOS, it'll be really nice for development :)

09.12.2025 17:21 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm not a fan of web tech personally. Perf is critical for XR, and web isn't built for it. WebGL is _really old_, and you can't do modern techniques on it, not to mention Javascript. WASM + WebGPU may make this feasible, but that's a very complicated tech stack with very scattered support.

09.12.2025 17:18 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
glTF-Sample-Models/2.0/DamagedHelmet at main Β· KhronosGroup/glTF-Sample-Models glTF Sample Models. Contribute to KhronosGroup/glTF-Sample-Models development by creating an account on GitHub.

It's just a really good asset for testing PBR! It's got normal maps, metal/rough, emissive, and it has all its textures packed in the GLTF, so it's just a single file! It's also part of the GLTF test models repo, so it's kinda already in the right spot too.

github.com/KhronosGroup...

09.12.2025 17:14 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Sharper Mipmapping using Shader Based Supersampling Mipmapping is ubiquitous in real time rendering, but has limitations. This article is going to go into what mipmapping is, how it’s used…

I already do a raster approach right now, and it's pretty good! Not nearest filtering, that'd be unreadable, I do a form of light supersampling, largely based on Ben Golus's writing here: bgolus.medium.com/sharper-mipm...

Text clarity is super important though, so it's very worth getting fancy for!

09.12.2025 17:09 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

If I ever find or feel brave enough to make an OpenXR shim for VisionOS, it might be interesting to go there, but I'm into the Apple ecosystem enough to really be interested in VisionOS without OpenXR of some kind.

09.12.2025 17:05 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

MacOS (not VisionOS) support is one of the reasons I'm working on a Vulkan renderer, so I hope so! I still haven't tested it, but it _looks_ like VK support is better than GL on Mac, at least for modern features.

Meta's simulator runs on Mac, so there's at least _an_ OpenXR runtime there now!

09.12.2025 17:03 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Vector text rendering! Looks super nice, and performs surprisingly well! Still a bit pricey to use, but it may be well worth it in StereoKit.

09.12.2025 04:48 β€” πŸ‘ 10    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Claude just makes this stuff go so fast! It's really wild,but I can go from "That's a neat idea I'd like to do!" with a (oh, no that's kinda hard) to "Oh... it's done already??".

Cleanup required, but a lot of this stuff I would not even bother attempting previously due to time commitment.

26.11.2025 05:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

Aaand I whipped up a markdown renderer for it too, for documentation and rendering output from LLMs!

26.11.2025 04:43 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Naturally, it runs StereoKit :)

26.11.2025 04:42 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0
Video thumbnail

I've been noodling with my own IDE! I made a Dear ImGui backend for the new StereoKit tech, and got carried away :)

Text editor with multi-cursor, and line numbers on the right!
Built-in cmake, with easy options for passing args when running!
Capture and embed app's window!
VSCode themes!

26.11.2025 04:42 β€” πŸ‘ 26    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Also wow do I love GitHub pages, so easy to stand up little sites!

03.11.2025 19:39 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Vulkan Enum Search

I put together a little site for looking up Vulkan enums by name, hex, or decimal :) I hunt for enums like this surprisingly often when developing, so I figured I'd share it around!

maluoi.github.io/vk_enums/

03.11.2025 19:35 β€” πŸ‘ 12    πŸ” 3    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

PBR never gets old! New renderer has a nice way to generate custom mips, so I can actually get good IBL this time around. Also, bloom!

17.10.2025 01:28 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 3    πŸ“Œ 0
Video thumbnail

I've been working on a new Vulkan renderer for StereoKit! Just over two weeks in, and I've amassed a nice collection of little feature demos :)

Instancing, single pass rendering, stencils, compute, 3D textures, mips, cubemaps, threaded upload, and a whole bunch more. Can't wait to get this into SK!

15.10.2025 22:01 β€” πŸ‘ 12    πŸ” 1    πŸ’¬ 4    πŸ“Œ 0
Video thumbnail

Just uploaded the code for the little water sim demo I used for v0.3.10's promo video :) Nothing crazy in here, but may be of interest to some people!

github.com/maluoi/SKWat...

05.09.2025 01:03 β€” πŸ‘ 9    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

Quick sketch in StereoKit, 3drwny on Twitter made a neat gif and I really wanted to touch it! No AO like the original had, but I did slot in some shadowmap stuff I've been working on.

15.08.2025 06:01 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Release v0.3.11 Β· StereoKit/StereoKit This is a small bugfix update! The primary reason for this update was that the StereoKit Win32 binaries previously required the vcruntime, but didn't include a vcruntime installer. This would trip ...

Small bugfix update for StereoKit, v0.3.11 is up now!
github.com/StereoKit/St...

28.06.2025 06:30 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This sounds familiar! I occasionally get to the higher levels of making a game, and I inevitably get struck by the idea "This is hard! I can build a tool to make this easier!" ...and then I have a neat tool but no game πŸ˜…

26.06.2025 17:46 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Video thumbnail

Looks like the latest SteamVR beta update has the OpenXR controller model extensions! SK v0.4 builds use it now, animation and everything. Super nice! πŸ₯³

24.06.2025 00:03 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Release OpenXR Specification (Source) 1.1.49 Β· KhronosGroup/OpenXR-Docs OpenXR Specification 1.1.49 (2025-06-10) This release includes a collection of ratified multi-vendor extensions related to "spatial entities." See the article on the Khronos web site for more. It a...

OpenXR 1.1.49 just dropped! It has a _whole_ pile of cross-vendor extensions too! Spatial entity, spatial anchor, spatial plane tracking, spatial marker tracking, and render model!

It's a good day to be working with OpenXR! :)

github.com/KhronosGroup...

10.06.2025 16:27 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
StereoKit-rust Installation & first apps
YouTube video by mv81 StereoKit-rust Installation & first apps

Mv81 from the StereoKit community just published a BIG project binding the StereoKit API to rust! Lots of docs and tests, and it looks great! If you're a rustacean 🦞 it's definitely worth taking a peek! :)

www.youtube.com/watch?v=kxTp...

14.05.2025 16:43 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
GitHub - StereoKit/StereoKit.Templates.Native: A simple StereoKit template for C++ using cmake. Great for building native StereoKit apps on Linux, Windows, and Android. A simple StereoKit template for C++ using cmake. Great for building native StereoKit apps on Linux, Windows, and Android. - StereoKit/StereoKit.Templates.Native

For C/C++ StereoKit developers, I've updated the native CMake template to work with Android APKs! This allows you to build for Windows, Linux, and Android with a single project, and using the same build system!
github.com/StereoKit/St...

03.04.2025 20:20 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Preview
Nick Klingensmith - koujaku.bsky.social on X: "UI follow modes help a lot when working with windows :) Object-like UI can do an exact-follow behavior, but windows make more sense to just face the user! Also smoothed the motion out a bit too. And if you wanna try this out, here's the quickstart guide! https://t.co/YxDblh3eVH https://t.co/rR0K7f3dnt" / X UI follow modes help a lot when working with windows :) Object-like UI can do an exact-follow behavior, but windows make more sense to just face the user! Also smoothed the motion out a bit too. And if you wanna try this out, here's the quickstart guide! https://t.co/YxDblh3eVH https://t.co/rR0K7f3dnt

Oh my dog, I look at those every now and again and WOW is the difference stark! Like check this thread out:
x.com/koujaku/stat...

27.02.2025 02:01 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

So uh, always be wary of caching! And threading.

27.02.2025 01:44 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@koujaku is following 20 prominent accounts