Sign in

Tyler Morgan-Wall

@tylermw.com
4.7K followers 159 following 614 posts

R, data science, dataviz, maps, experimental design, raytracing. Developer of rayshader, rayrender, and the rayverse | PhD in Physics from Johns Hopkins | Penn

PostsRepliesMedia
Tyler Morgan-Wall @tylermw.com · 27/09/2026
Ahh, that's better! Nice, clean 3D ggplots with no texture bleeding (because those are real 3D polygons, automatically transformed into the 3D coordinate system of the underlying ggplot!) render_polygons( us_states, data_column_top = "total_pop_15", color = "height" ) #RStats #rayshader
3D ggplot with texture bleeding on edges3D ggplot with solid polygon edges, no texture bleeding
2254
Tyler Morgan-Wall @tylermw.com · 27/09/2026
sunday morning cup o' virtual joe Created and rendered in #RStats with #rayrender
rendering of a hot cup of coffee in morning light with a spoon coming out the top
060
Tyler Morgan-Wall @tylermw.com · 27/09/2026
lemonadeR Rendered in #RStats with #rayrender
3d rendering of a glass of lemonade with a lemon next to it and a purple crazy straw
150
Tyler Morgan-Wall @tylermw.com · 26/09/2026
This corner of a children’s coloring placemat has literally no entertainment value, I’m fairly sure it was developed purely to trigger millennial parents and get engagement on social media
081
Tyler Morgan-Wall @tylermw.com · 25/09/2026
orange juiceR Rendered in #RStats with #rayrender
rendering of a glass of orange juice with a red and white straw out the top
180
Tyler Morgan-Wall @tylermw.com · 24/09/2026
I did generate that 6 years ago! I could make it look better now, though 😀
111
Tyler Morgan-Wall @tylermw.com · 24/09/2026
iced coffeeR (This one actually made me thirsty) Rendered in #RStats with #rayrender
3d rendering of a glass of brown cloudy liquid with ice in it and droplet on the side
2121
Tyler Morgan-Wall @tylermw.com · 24/09/2026
chocolate milkR Rendered in #RStats with #rayrender
rendering of a glass of chocolate milk
271
Tyler Morgan-Wall @tylermw.com · 23/09/2026
milkR Rendered in #RStats with #rayrender
Rendering of a realistic glass of milk
4372
Tyler Morgan-Wall @tylermw.com · 22/09/2026
Quaternions! Quaternions! Quaternions! Quaternions! Quaternions! Quaternions! ::vomits from motion sickness:: ... Quaternions! Quaternions! Quaternions! #RStats #rayrender
181
Tyler Morgan-Wall @tylermw.com · 22/09/2026
Data: "Do you expect me to publish?" Analyst: "No, Mr. Data: I expect you to perish!" ... Data: "p < 0.05! p < 0.05!" ------------------ “If you torture the data long enough, it will confess to anything” -Ronald H. Coase ------------------ Rendered in #RStats with #rayrender
0143
Tyler Morgan-Wall @tylermw.com · 20/09/2026
2019: "I don't want to learn Blender: I'm going to write my own renderer in R, so I never have to use a GUI and can write all my scenes as code!" 2026: "... and then you call raygui(), and you can explore and change your scene without writing any code at all!" 🤷‍♂️ #RStats #rayrender
2487
Tyler Morgan-Wall @tylermw.com · 16/09/2026
@wesmckinney.com makes the case for a post-language landscape in the era of AI: is this the end of #RStats versus #python language wars?😋 #positconf
Photograph of wes mckinney giving talk with plot showing multiple language use growth
010
Tyler Morgan-Wall @tylermw.com · 16/09/2026
Me, at #positconf: "Yes, I too have found AI transformative for my #RStats workflow!" The actual workflow: perfectly looping animated gifs.
2341
Tyler Morgan-Wall @tylermw.com · 16/09/2026
Phew! Just in the nick of time! It's a #positconf miracle! #RStats
screenshot of an emailscreenshot of an email
1170
Tyler Morgan-Wall @tylermw.com · 15/09/2026
Great relevant keynote on the intersection of AI, agents, HSI, and data analysis by @sara-altman.bsky.social and @simonpcouch.com! #RStats #datascience #positconf
070
Tyler Morgan-Wall @tylermw.com · 14/09/2026
Hmm… a frequentist ribbon but no Bayesian ribbon. I guess “well, assuming a weakly informative prior and an LKJ(1) prior on the correlation matrix, we fit four chains with MCMC and…” doesn’t fit on a ribbon. #positconf #rstats
020
Tyler Morgan-Wall @tylermw.com · 14/09/2026
Excited to be at #positconf this year! I'm not giving a talk, but find me to talk about realistic geospatial visualization with #rayshader, lots of cool new improvements to 3D rendering and animation in #RStats with #rayrender, and enhancing {targets} workflows with #tarborist! 👋
1271
Tyler Morgan-Wall @tylermw.com · 12/09/2026
👨‍🍳💋
sunset render
030
Tyler Morgan-Wall @tylermw.com · 12/09/2026
Finally: #rayshader will soon have the beautiful sunsets made in #RStats I've always dreamed of, along an actual sense of scale for your landscapes, thanks to some big updates I'm pushing to #rayrender and #skymodelr 😀 You can ask me more in Houston at #positconf 👋
1284
Tyler Morgan-Wall @tylermw.com · 08/09/2026
Rayshader: now a realistic "flying through clouds" dream simulator in R with rayrender's new volume rendering! All I need to add now are whooshing air sounds and a faceless clown who slowly chases you throughout the scene—gaining, always gaining. #RStats #rayshader #rayrender #rayverse
0131
Tyler Morgan-Wall @tylermw.com · 04/09/2026
And here's a version that I generated overnight after watching this version and getting a little whiplash from the sudden interpolation in camera angle between keyframes--I implemented a spline-smoothed slerp interpolation in #rayrender for angular position to smooth out sudden jerky movements.
170
Tyler Morgan-Wall @tylermw.com · 04/09/2026
A fly-by ski trip generated entirely in #RStats with #rayshader and #rayrender, featuring realistic lighting for that location at a specific date and time, properly marked roads, trails, ski trails, streams, lakes, houses, and 2 million (!) individually rendered trees! All generated from {sf} data!
1297
Tyler Morgan-Wall @tylermw.com · 26/08/2026
Ever wonder "how big is the `volcano` dataset in #RStats, really?" No? Oh. ... Well, no need to (not) wonder any longer, thanks to rayshader's upcoming raypeople with render_people() + render_trails() here! #rayshader #rayrender #rayverse
2265
Tyler Morgan-Wall @tylermw.com · 24/07/2026
This is what I see 😀
120
Tyler Morgan-Wall @tylermw.com · 23/07/2026
the development process on this feature was quite the adventure
160
Tyler Morgan-Wall @tylermw.com · 23/07/2026
oh yeeeaaaahhh that's the good stuff 3D roads generated from #OpenStreetMap data in #RStats with #rayshader and rendered with #rayrender
3d render of highway overpass3d render of highway overpass
2334
Tyler Morgan-Wall @tylermw.com · 20/07/2026
Gaussian Peak Performance (With rayshader's new raypeople featuring the "Rocky" pose and the "Stretch" pose: 11 poses, it's like playing with army men!) #RStats #rayshader #rayrender
083
Tyler Morgan-Wall @tylermw.com · 18/07/2026
The raypeople are coming. #RStats #rayshader #rayrender
0184
Tyler Morgan-Wall @tylermw.com · 15/07/2026
Thickened up roads and made them just a teensy bit bigger than streams so they now look like little bridges👨‍🍳💋 #RStats #rayshader #rayrender
3d render of roads + streams
030
Tyler Morgan-Wall @tylermw.com · 14/07/2026
Roads! (Pivot, I'm just doing Simcity in R now) #RStats #rayshader #rayrender
3453
Tyler Morgan-Wall @tylermw.com · 14/07/2026
"And now before the work's complete, Striper truck will mark the street. Ribbons sprayed on clean and bright, some are yellow, some are white." -Construction Site: Road Crew, Coming Through! #RStats #rayshader #rayrender
overhead 3D render of streets in rayshader with yellow and white stripes
050
Tyler Morgan-Wall @tylermw.com · 13/07/2026
But the key addition in #rayrender is the new status bar at the bottom of the preview window, which allows you to see what keyframe you're on and jump between and delete keyframes and preview motion entirely within the window, so it's much easier to make animations flying around like this now :)
060
Tyler Morgan-Wall @tylermw.com · 13/07/2026
Added motion blur to #rayrender and it gives a subtle but slightly more natural sense of movement as the camera zooms around this `render_highquality()` scene in rayshader #RStats #rayshader
1223
Tyler Morgan-Wall @tylermw.com · 11/07/2026
Part of the upcoming release of #rayshader 1.0 is a complete overhaul of water meshing, allowing for multiple user-defined regions/elevations. But doing this properly on an arbitrary mesh is hard, especially if you want the mesh water tight against the terrain--but the results are worth it! #RStats
overhead render of multiple mountain lakesoverhead render of multiple mountain lakes
0112
Tyler Morgan-Wall @tylermw.com · 09/07/2026
What can you do when you combine the great spatial ecosystem in R (sf, terra + many others) with rayshader? The only limit is your imagination.😎 Modeled. Animated. And Rendered. Entirely in R. Rayshader 1.0 coming soon 😃 #RStats #rayshader #rayrender #rayverse
28014
Tyler Morgan-Wall @tylermw.com · 08/07/2026
✨online wait times✨ CRAN 🫸🫷 DMV Nice work @coatless.bsky.social! The whole site is fabulous. #RStats
070
Tyler Morgan-Wall @tylermw.com · 01/07/2026
After seeing how quickly I was able to generate a flyby with my last render, I wrote a helper last night in #rayshader to make HQ animations with some nice defaults, so you can just fly through your scene hitting K to mark keyframes, call the function, and boom*! Beautiful animation :) #RStats
1151
Tyler Morgan-Wall @tylermw.com · 30/06/2026
The next update to rayshader has completely overhauled water meshing to support multi-elevation water bodies and includes a new feature, render_streams(), that does exactly what it says it does 👍 #RStats #rayshader #rayrender #rayverse
1314
Tyler Morgan-Wall @tylermw.com · 29/06/2026
‼️Big package update on CRAN! #raymolecule v0.9.0 brings ribbon diagrams! Grab PDB files directly from the RCSB Protein Data Bank with just their PDB ID and render it in #RStats with #rayrender or #rayvertex: it's that easy! read_pdb("2w5o") |> generate_ribbon_scene() |> render_model()
1258
Tyler Morgan-Wall @tylermw.com · 29/06/2026
change is coming: no longer shall rayshader's water be constrained to a single elevation, or a single contiguous area, or even have to be flat at all :) #RStats #rayshader #rayrender
3d render of streams and lakes in a mountainous terrain
091
Tyler Morgan-Wall @tylermw.com · 28/06/2026
Got some nice improvements to high quality water rendering coming to #rayshader 👀 (it's amazing what realistic sky and sun rendering can do for a scene!) #RStats #rayrender #rayverse
0233
Tyler Morgan-Wall @tylermw.com · 27/06/2026
star light, star bright, first #RStats I see tonight; I wish I may, I wish I might pass CRAN checks first try tonight.
nighttime atmospheric render with stars
171
Tyler Morgan-Wall @tylermw.com · 27/06/2026
And here's the blog post describing it: www.tylermw.com/posts/rayver...
221
Tyler Morgan-Wall @tylermw.com · 27/06/2026
New package on CRAN! {skymodelr} allows you to generate glorious high dynamic range skydomes in #RStats at any place and date/time! Realistic radiance, 0-15000m altitude, stars, planets, and of course, the moon: modeled with the correct phase and brightness! #rayverse GH: github.com/tylermorganw...
24310
Tyler Morgan-Wall @tylermw.com · 19/06/2026
🎵You spin me right ’round, baby, right here, actomyosin makes the torque while titin sits in the sarcomere.🎵 #RStats #raymolecule #rayrender #rayverse
080
Tyler Morgan-Wall @tylermw.com · 19/06/2026
Lots of big changes coming very soon to the rayverse, with a ton of long-planned features across many packages all coming at once :) Example: Protein ribbon diagram rendering with raymolecule! #RStats #rayverse #raymolecule
3D protein rendered with pastels
0212
Tyler Morgan-Wall @tylermw.com · 16/06/2026
‼️New #rayrender on CRAN! v0.41.3 brings screenspace text and lines (so you can annotate in 3D independent of lighting and orientation) and a new “space heater” functionality 😋! That’s right: set `deferred_render = TRUE` and your render will never end—no more render countdown! #RStats #rayverse
3-D render of Cornell box with screen space text floating within it, annotating, spheres, and 3-D rectangle
020
Tyler Morgan-Wall @tylermw.com · 10/06/2026
Hurrah🎉🎉🎉! #RStats
screenshot of RStudio IDE mentioning hierarchical section folding
2302
Tyler Morgan-Wall @tylermw.com · 09/06/2026
A double hole-in-one! #RStats (They’re header-only packages so it’s a bit easier, but it’s never a guarantee)
190