Monthly Archives: August 2019

Seven Things for August 19, 2019

Here are some things that I found worthwhile:

  • The slides for Fresnel Equation Considered Harmful are worth a look. Two people at SIGGRAPH mentioned to me this was a good presentation, and they’re right. Among other things, it describes the surprising result that using “the right equation” but sampling it a simpler way (RGB instead of per wavelength, which almost no one rendering does) can give a worse result than various common approximations, such as Schlick’s.
  • PC Gamer’s “PC Graphics Options Explained” is surprisingly detailed, well illustrated, and quite readable. There are some bits I could pick at – e.g., the explanations for anisotropic filtering and for HDR – but overall it’s nicely done.
  • While I wasn’t looking, Microsoft added embedding of 3D models into Powerpoint, supporting six formats. I also just learned that the Minecraft Bedrock edition has binary glTF export built in, one of the six formats. And, worth repeating, Twitter allows Sketchfab models to be embedded, example here. That said, bummer: Facebook has pulled support for displaying 3D models in its system, I’m not sure why (3D photos, which are entirely fun, remain).
  • GauGAN won two awards at Real-Time Live!video snippet. The fun part is that there’s a demo online. It’s a YMMV system, sometimes great, sometimes surprising. Note you need to scroll down and check the terms & conditions checkbox. Use the paint and fill tools, and control-Z is undo. Don’t miss out on picking styles below. When you’ve goofed off for an hour, see this comicUpdate: this project is now called NVIDIA Canvas, still free for download.
  • This interactive web page is about JPEG encoding, giving you a sense of how this compression works. Occasionally the article’s a bit simplified, occasionally a bit arcane (changing various values at mystery locations), but the brilliant part is that it lets you poke at a JPEG file and see the effects immediately, with links in the article doing the same. It’s worth knowing about; YCoCg encoding can even be applied to real-time image display, saving memory and bandwidth.
  • Test your LCD monitor for blur effects. Read the sparse explanations (I could have used more technical background information), or just enjoy the illusions. Also, a strange thing: on one old Dell LCD monitor I use, scrolling this page up and down causes green to appear where it’s light gray. I have no idea why – explanations appreciated.
  • Math with Bad Drawings is a fun blog, and a great book, one of the best I’ve read this year. It references other good stuff, such as takeaways for teaching from the fascinating autobiography Mind and Matter, and this cartoon, which is relateable (working on Real-Time Rendering: “let’s use n for the normal; oh wait, we’re using that for the number of rows already, m for columns. And abcd and e and f and h and ijk and l and o and q and r and st and uvw and xyz already have meanings… that leaves us, ummm, g, and p. OK, what if we…”)

Please go with “DXR” or “DirectX Raytracing” (secret agenda: ray-traced Minecraft)

This is a post in which I sneak in an announcement at Gamescom from Microsoft and NVIDIA under the guise of an engaging post about terminology. I tell you now to avoid any anxiety or stress from surprise, to keep your heart healthy. The announcement is that official ray tracing support is coming to the Windows 10 Bedrock edition of Minecraft. Video here; it’s lovely:

Now the gripping terminology post:

I’ve seen “DirectX Raytracing” and “DXR” used for Microsoft’s DirectX 12 API extension – perfect. My concern with today’s announcement is seeing “DirectX R” and “DirectX R raytracing” getting used as terms. Please don’t.

OK, I feel better now. Go enjoy the video! It’s nice stuff, and I say that as an entirely unbiased source, other than being employed by NVIDIA and loving ray tracing and Minecraft. I particularly enjoy the beams o’ light effects, having played with these long ago.

Minecraft fans: It will work on only the Windows 10 Bedrock Edition, not the Java Edition, so Sonic Ether’s Unbelievable Shaders project (which offers some ray tracing, but currently does not use RTX hardware) is unaffected. There are some technical details on Polygon, and at the other end of the spectrum, various musings on Reddit.

Seven Ray Tracing Things for August 16, 2019

I have a huge backlog of cool URLs. Here are a bunch having to do with ray tracing: