Well well well, what do we have here? Is that... real 3D data in my 3D ggplot? 🤫
#RStats #rayshader #rayverse
An important question from my latest blog post:
"It would be nice to have a clean, customizable environment map that gives us that pristine golden-hour light without any real-world interlopers. Is this a realistic goal–or is it just a pie in the sky dream?"
#RStats #skymodelr #rayverse
And here's the hex logo!
#RStats #skymodelr #rayverse
1/5‼️Gigantic new #rayverse update + blog post! Introducing {skymodelr}: render 3D scenes in #RStats with realistically-lit skies 🌇 at a given location, using just a latitude, longitude, and a time.
Blog:
www.tylermw.com/posts/rayver...
Github:
github.com/tylermorganw...
Site:
www.skymodelr.com
3D rendered view of a black, glossy abstract manhattan street with the sun setting in the distance, perfectly aligned with the east-west grid alignment
An "atmospheric" frame from an animation demonstrating the "Mahattanhenge" phenomenon in my upcoming blog post about rendering realistic atmospheres in R.
#RStats #rayshader #rayrender #rayverse
‼️ #rayverse package update: #rayvertex v0.14.0 released! This overhauls the toon shading algorithm to use a screen space jump fill algorithm (JFA), removing the brittle inverse mesh hack that existed up until now.
#RStats
Rendering the peak of Mount Everest from sunrise to sunset in R with rayshader and rayrender
#RStats #rayrender #rayshader #rayverse
Big cool features coming to the #rayverse: it only took a half year of CRAN ping pong for 3 low level infra packages with challenging configurations and a complete internal overhaul of rayimage to support proper colorspace management, all to just set the stage for the actual cool stuff :) #RStats
5/5 Focusing back on a single lat/long, here we simulate the analemma across the day in DC (here, in 30 minute increments) to see how the shape changes position across the sky/year. Basically, visualizing a 2D projected slice of 4D time/space: that's a fun #dataviz!
#RStats #rayverse
1/5 Modeling the atmosphere at noon in Washington, DC for a full year in #RStats with the #rayverse and my upcoming sky modeling package. If you follow the path of the sun, you might notice that it travels in a lopsided figure eight curve. Why? What's going on here?
R console with R logo in ANSI text, with one being flipped and turned into greyscale
R array output showing four colored red/green/blue/alpha channels
‼️New #rayverse update: #rayimage v0.17.1 has been released, and with it comes some cool improvements:
* R console ANSI full-color preview if supported (Positron does on my system!)
* Pretty printing for RGBA arrays!
* Proper gamma correction tracking and EXR support
Site:
www.rayimage.dev
#RStats
Testing the accuracy of simulating star trails with R and libopenexr, rendered in a pathtracer: lookin' pretty good so far! Differences seem to be primarily from real camera lens distortion from the wide angle lens versus a perspective camera.
#RStats #rayrender #rayverse
Procedurally rendered location/time-accurate star trails + simulated twilight atmosphere, now with star spectral → RGB color information included! It's subtle (even exaggerated here slightly), but there. All rendered in #RStats with #rayrender
#rayverse
Realistic twilight atmosphere panorama with accurate stars rendered from the latitude and longitude of new york
Realistic twilight atmosphere panorama with accurate star trails rendered from the latitude and longitude of new york
🤯 Rendering realistic sunsets in R
🤯 🤯 Rendering realistic sunsets in R, with accurate stars for a given latitude/long
🤯 🤯 🤯 Rendering realistic sunsets in R, with accurate stars for a given lat/long AND time/exposure, giving you beautiful star trails!
your move, SAS
#RStats #rayrender #rayverse
Nothing is better than relaxing on a hot summer Friday night, sipping a cold drink, and enjoying a beautiful sunset accurately rendered (as if seen from a jet airliners cruising altitude while on a red eye) in your favorite statistical programming language 🥂
#RStats #rayrender #rayverse
Twilight! One of my favorite things is finding a methods paper (here, atmospheric rendering), implementing it, thinking to myself "It would be nice if it supported XYZ!", and finding that the paper w/ XYZ was released recently. Truly surfing the crest of human knowledge! #RStats #rayrender #rayverse
After setting up the required infrastructure on CRAN with several packages providing static libraries, I finally have some new #rayverse features on the way! Shown here: dynamic sky generation for a given lat/long and time of day, based on the Hosek-Wilkie radiance model.
#RStats #rayrender
Just finished this fantastic interview and tutorial on 3D mapping in #RStats with the #rayverse between @dgkeyes.com and @tterence.bsky.social (I agree--the rayverse's #1 fan!) on the @rfortherestofus.com podcast! Give it a watch/listen!
www.youtube.com/watch?v=YpJN...
It's a bee-nado!
#RStats #rayvertex #rayverse
Oh no--bees! In my R session!
#RStats #rayvertex #rayverse
A 3D render of a room full of floating letter Bs
A 3D render of a room full of floating bees (as in buzz buzz)
Who says writing documentation isn't fun?😀🐝
#RStats #rayverse #rayvertex
A visualisation showing the 28 visualisations I made for 2024's 30DayMapChallenge
A belated #30DayMapChallenge 2024 round-up. 30 days, 28 visualisations. First time in four years I missed not one, but two. For some reason, it was a pretty rough month. Still mostly the #rayverse and #rstats where possible.
Happy Turkey Day! I know what I'm thankful for: #RStats! The only language that allows you to generate and analyze an optimal split-plot experimental design to optimize your thanksgiving turkey recipe, and also render said turkey in 3D 😀
#rayverse #rayrender
Rayshader: bringing in the next generation of R users, one 3D map at a time! 😀
#RStats #rayshader #rayverse
An image of a 3D-rendered sword with ggplot written on it
An image of a 3D-rendered surprised pig against a green background
Turns out I shared over 2 gigs (3,000+) of visualisations since 2020, which is when I really got into the #rayverse. And it all started with a ggplot sword and a spinning pig.
Talk about obsession. Too bad I don't see much improvement. I should actually learn how to make maps.
Hi all! A (re)-introduction: I'm Tyler, developer of #rayshader and the #rayverse, a collection of R packages for 3D #dataviz and #mapping.
Here's one of my greatest hits (now that Bluesky supports videos!): The Earth's submarine fiber optic cable network, visualized in #RStats with #rayrender.
1/3 ‼️Package update alert‼️Need a doomscrolling break? How about a dramatically faster version of #rayrender to clear your mind! Using the nice C/C++ features of the new @posit.co Positron IDE, rayrender is more than 40% faster than before! Less heat, less time, faster 3D data viz!
#RStats #rayverse
Subdividing a Cornell box shows that it's actually five non-Cornell boxes pretending to be a single box in a trenchcoat!
(Lots of new features and user-facing improvements coming to {rayvertex} soon!)
#RStats #rayvertex #rayverse
Cola fountain beverage being displaced
It’s fun how implementing displacement mapping was 99% implementing subdivision surfaces, and 1% actual displacement mapping. It’s like the person that does none of the work in the group project but presents it to the class: all the glory and none of the slog. #RStats #rayrender #rayverse #rendering
Implemented Catmull-Clark subdivision surfaces for rayrender! Don't tell Moses.
#RStats #rayrender #rayverse