Graphics Programming weekly - Issue 221 - February 06, 2022

Speeding up Blender .obj export

  • the article presents a walkthrough of the process that leads to the blender obj exporting being sped up by 10x
  • shows how to use the Superluminal profiler to spot the problems and iteratively improve the exporter

SIMD in the GPU world

  • the article provides an overview of how SIMD execution models evolved over GPU generations
  • presenting how the changes in architecture affect the way shaders would be authored to provide better performance mapping onto the hardware
  • defines the standard terms such as swizzling/component masking and wave operations

The road to 16-bit floats GPU is paved with our blood

  • the article provides an overview of the state of 16-bit floating-point support in drivers, compilers tools, and hardware
  • discusses how to take advantage of the hardware feature
  • shows effects and tradeoffs to consider when moving shaders to use 16-bit floats

Two Low Discrepancy Grids: Plus Shaped Sampling LDG, and R2 LDG

  • the article discusses more noise distributions functions, presents grid-based noise definitions based on pixel positions alone
  • shows the derivation of the noise function
  • compares the function against White, Blue, Bayer, and more noise functions
  • presents strengths and weaknesses of the distribution

Direct Light 2: integrating shadow rays into a path tracer

  • the article presents why direct lighting computation should be separated from emitted light
  • an approach to separate light emitters from other objects without tracking additional ray logic booleans is presented in the comments


Senior 3D Software Engineer

Darmstadt (GER), alternatively remote

You are helping our core team to develop cutting-edge 3D data optimization technology, being used in production pipelines to process millions of 3D data sets each year, fully-automatically. You are performing research on 3D mesh processing, texture baking, UV mapping, optimization algorithms and ML-based algorithms for 3D data optimization and QA.

Direct Light 3: what goes in the direct light function?

  • the article presents components are defining the direct lighting component
  • shows the integral that needs to be solved, a brief explanation of the different aspects
  • discusses problems with the presented technique
  • additionally provides suggestions on how to deal with multiple lights

2021 Vulkan Ecosystem Survey Results are in!

  • the Vulkan survey presents a summary of the results and presents what next steps will be taken to address the feedback
  • more investment into the Validation layer, macOSX support, more complete learning materials, and dropping VS2015 support

[video] Star Citizen Live: Graphics Engineering Q&A

  • the developer interview answers a large number of user questions
  • discussing the status of the new Vulkan based renderer, dealing with the constant evolution of graphics requirements and effects on the art pipeline,
  • many more topics, such as HDR motion blur, are covered

[video] Interactive Graphics 08 - Lights & Shading

  • video lecture presents an introduction explaining how surfaces are light from lights
  • shows the components that affect the calculation
  • covers the Lambertian, Phong, and Blinn material model
  • explains the transformations required to move between spaces, explaining how normals need special treatment

[video] Skeletal Animation In OpenGL using Assimp - Part 5

  • the final video of the skeletal animation series using OpenGL and Assimp
  • the tutorial series explained the whole process required to load information from the file format, interpret the data, and apply the necessary transformations to get animations in an OpenGL example application
  • the last part discusses how to integrate the animation updating into the runtime

FXAA, SSAA, MSAA, and TXAA comic summary

  • 4 slides for a brief summary of the 4 common anti-aliasing techniques
  • presenting the technique summary, discussing strengths and weaknesses

Thanks to Panagiotis Tsiapkolis for support of this series.

Would you like to see your name here too? Become a Patreon of this series.