Beta 4 of my project "Land of Assets" is live.
New features:
- Robust task system at extreme scale.
- Webhooks for automations.
- Server event streaming for tasks.
- New design aesthetic across the board.
landofassets.com/blog/beta_4
Posts by Ben Houston
How to create a Passwordless User System. A presentation with live demo I gave this evening at ForwordJS Ottawa hosted by Fullscript: ben3d.ca/blog/passwor.... Cc: @haveibeenpwned.com
HDRify, the JavaScript/TypeScript native HDR and EXR library gets luminance EXR loader support with version 0.11.0.
Thank you "krapnikkk" on Github: github.com/bhouston/hdr...
Try it out here:
hdrify.benhouston3d.com?image=%2Fexa...
Beta 3 of LandOfAssets.com is live. Supports uploads of Blender .blend and USD .usdz files automated conversion between all formats. KTX2 and MeshOpt optimized GLBs now also supported.
landofassets.com/blog/beta_3
Zstdify: A Pure TypeScrpt Zstd Re-Implementation
Pure JavaScript/TypeScript zstd compression/decompression library. No native dependencies, works in Node.js and browsers.
github.com/bhouston/zst...
I think pretty much every image tool immediately discards the metadata gainmaps. It is quite a complex and multiple part metadata format.
And MacOS Preview will actually load the UltraHDR jpegs produced by hdrify as BT 2020 images that have bit depth 10. It was a little tricky to figure out how to get Preview to recognize them and I think its tonemapping in the preview app is poor but it does work.
The HDR content is tone mapped into SDR and then there is a "gain map" encoded into the metadata. Because the main image is SDR it looks good without HDR encoding, and then if you decode the HDR metadata it looks even better: helpx.adobe.com/ca/camera-ra...
HDRify, the pure JavaScript implementation of EXR, HDR, and UltraHDR Jpgs, now has its own VSCode & Cursor extensions.
Preview (with tone mapping/exposure) and convert between HDR, EXR and UltraHDR Jpgs.
marketplace.visualstudio.com/items?itemNa...
open-vsx.org/extension/be...
I'm not Catholic, but walking through downtown Chicago last year on Ash Wednesday, I saw quite a bit of people with ash on foreheads. I think it is local specific how popular it is. I haven't see much of it in Ottawa, Canada though.
Explaner:
Why "Land of Assets" Standardizes on glTF for the Master Asset
benhouston3d.com/blog/why-lan...
#3d #gltf #landofassets
LandOfAssets Beta 2:
- Support for environment map assets: EXR, HDR (via hdrify)
- Asset creation wizard
- Signup/login via Google
- Improved styling across the board.
landofassets.com
I am no supporter of Hamas but that is an accurate description.
FYI: This supports the Khronos neutral tone mapper: @elalish.bsky.social @gltf.bsky.social @khronos.org
HDRify, the JavaScript library for reading/writing EXR, HDR, and UltraHDR, gets a website:
hdrify.benhouston3d.com
Load, convert, and preview your high dynamic range images in the browser in real-time.
Introducing HDRify.
A browser/Node library for reading and writing high dynamic range formats including:
- HDR
- EXR (PIZ, RLE, and ZIP)
- HyperJPEG (Gain Maps)
Includes a CLI tool for easy conversion.
www.npmjs.com/package/hdrify
github.com/bhouston/hdr...
FYI Github only has 93% uptime the last month, it is becoming a liability to rely upon it for production needs:
mrshu.github.io/github-statu...
Excited to share Land of Assets, a new project I've created:
landofassets.com
It's 3D asset infrastructure designed for developers working with glTF. Think GitHub for your 3D models: versioning, CDN delivery, and a typed SDK. Free for public assets. Looking for initial testers now.
Hey @cloudflare-dev.bsky.social , you should support zstd compression by default when both the client and the origin support it. Right now I have a client (Safari or Chrome) and an origin (my own) that support zstd, but Cloudflare in the middle is causing it to degrade to gzip.
Using real-time Wifi monitor PingBar for MacOS from elitasson and loving it. Try it yourself:
"brew install --cask elitan/tap/pingbar"
Github repo here: github.com/elitan/ping-...
Should be fixed.
Must be dark mode isn’t working with the code blocks. I will look into it.
Why I Stopped Creating package.json Scripts
Over the past year, I've dramatically reduced the number of scripts in my package.json files. What started as a gradual shift has become a deliberate practice: minimize abstractions, maximize clarity.
benhouston3d.com/blog/stopped...
Bough a cheap thermal camera and found out that my metal door to the garage is one of the major sources of heat loss. First pic is from garage side and second is from inside the house. It is a heat transfer device.
Interesting, I will have a look. I have a major upgrade of Web3DSurvey coming soon anyhow.
How I re-wired my home's HVAC to maximize my @Ecobee's control capabilities.
benhouston3d.com/blog/upgradi...
TSL shaders in WebGPU have horrible compilation times. When it made it into ThreeJS proper @mrdoob.com modified it so that they no longer block the main thread: threejs.org/examples/web...
A series of wood blocks of different wood types and finishes.
New #ThreeJS PR: high quality 3D procedural wood materials via TSL. Includes maple, oak, walnut, cedar, poplar, cherry wood types and also includes raw + coating variants.
Full detais: github.com/mrdoob/three...
New Github PR to #ThreeJS that adds much improved #MaterialX support.
New nodes & properties supported: thin film, sheen, transmission, rotate, determine, inverse, floor, reflect, refract, opacity, specular, anisotropy, etc...
Full details: github.com/mrdoob/three...