Garrett Johnson
@gkjohnson.bsky.social
250 followers 66 following 68 posts
Woven by Toyota | NASA JPL | #threejs, graphics, open source, and a bunch of fun projects!
Posts Media Videos Starter Packs
gkjohnson.bsky.social
Check out my Github for computational geometry, robotics, path tracing, geospatial rendering, and all kinds of other web graphics projects. Thank you to everyone who's supported my contributions over the years!

github.com/gkjohnson
gkjohnson.bsky.social
Job update: after nearly 8 years of open source I'm excited to go independent to work on consulting & OSS dev. More details to come, but feel free to reach out about collaborations or how you can support my work!

#threejs #javascript #webgl #gis #cad
gkjohnson.bsky.social
3d-tiles-renderer & atmospheric rendering spotted in this "Air Fiesta" hot air balloon adventure experience online! Posted by Diego_Dotta on the threejs forums 🪂

Link to the post below 👇

#3dtiles #threejs #webgl #javascript
gkjohnson.bsky.social
WMS Tiled Image Overlays are now in 3d-tiles-renderer! This new feature, made possible by "SoftwareMechanic" on Github, unlocks a whole suite of new data, including this USGS Hydrography dataset 🌊

Demo in thread 👇

#gis #threejs #3dtiles #nasajpl #maps #webgl
gkjohnson.bsky.social
3d-tiles-renderer has been gaining some real momentum this year. The number of weekly downloads has more than doubled since January to well over 7000 installs per week! 🌎✨

Sometimes I wish I knew more about where they were all coming from 😅

#gis #3dtiles #webgl #threejs
gkjohnson.bsky.social
You can see the catalog of NASA GIBS data rendered with 3d-tiles-renderer here:

nasa-ammos.github.io/3DTilesRende...
WMTS Capabilities & Tiles
nasa-ammos.github.io
gkjohnson.bsky.social
The "3d-tiles" renderer is slowly becoming "any tiled data" renderer - newly added support for WMTS tiled images brings a whole new world of mapping data to #threejs. Including the massive catalogue of data from NASA GIBS!

Demo below 👇

#webgl #gis #3dtiles #nasajpl #nasa
gkjohnson.bsky.social
Looks like CesiumJS just released a new Martian data set on Cesium Ion! Controls and rendering work out-of-the-box with 3d-tiles-renderer, as well. Mars rover integration coming... someday? 🤖

Demo link below 👇

#threejs #webgl #gis #nasajpl #3dtiles
gkjohnson.bsky.social
I was doing some debugging on 3d tiles with a red color ramp & tone mapping enabled and accidentally lit Mars on fire.
gkjohnson.bsky.social
I've just gotten support added for starting a session & loading Google Maps map tiles with NASA-AMMOS/3DTilesRendererJS -- now you'll be able to load Google maps street & satellite data in three.js. Now I have to find time to make demos 😅

🗺️🛰️✨

#threejs #webgl #maps #3dtiles
gkjohnson.bsky.social
3DTilesRenderer now supports multiple tiled image overlays with different projections and per-layer tint & opacity. This video is showing a globe base layer & Washington DC overlay layer from Cesium Ion.

Planar projection coming up next!

#gis #3dtiles #cesiumgrant #threejs
gkjohnson.bsky.social
Next up is support for per-overlay UVs to handle different projections & artifacts. Currently images are resampled & projected onto existing UVs which can result in sampling artifacts

Thanks to the people at CesiumJS for some tips on formats and how to handle the overlays!

2 / 2
gkjohnson.bsky.social
3DTilesRendererJS now has initial support for TMS & XYZ tiled overlays on 3d tile sets, bringing more support for CesiumJS's terrain features.

This demo is using the Swiss Alps Quantized Mesh data set w/ @openstreetmap.bsky.social images 🌎🌐

1 / 2 👇

#cesiumgrant #threejs #gis #3dtiles
gkjohnson.bsky.social
A before and after shot showing tile gaps being filled in via parent tiles.
gkjohnson.bsky.social
Some new updates to QuantizedMesh support for 3d-tiles-renderer. The spec for available tiles is now completely supported and tile gaps are now filled in by clipping the parent tile into quadrants! Texture overlays are next.

1/2 🌎

#threejs #cesium #3dtiles #gis #cesiumgrant
Reposted by Garrett Johnson
cyamahata.bsky.social
I’ve used three-gpu-pathtracer by @gkjohnson.bsky.social to create an online demonstration featuring optical prisms. The result is mindblowing, accurately capturing the multiple reflections and refractions of real-world optical elements.

🔗 Explore it on GitHub:
cyamahat.github.io/three-gpu-pa...
Dove prism. A Dove prism rotates an image by twice its rotation about the longitudinal axis.
gkjohnson.bsky.social
I've gotten contour and latitude / longitude lines working with ellipsoidal tile sets in 3D Tiles Renderer - demo link below! 🌎✨

#threejs #webgl #3dtiles #gis #cesiumgrant
gkjohnson.bsky.social
Slow but sure updates on the topo line shader: the plugin can also be used to render an infinite grid, as well. The logic for contour lines & grid lines are nearly the same - they're just being scaled differently in this case 🌎📏

#threejs #gis #3dtiles #cesiumgrant #webgl