- the article provides an in-depth discussion of how light behaves, how it interacts with the human visual system, and finally, how paints are made up
- given the theoretical underlying presents a model to derive a model to represent the mixing of colors
- discusses how to implement the solver
- The Python source code is released as open-source
![](/img/posts/graphics-programming-weekly-328/color_mixing.jpg)
- the video recordings of the talks from the Vulkanised 2024 conference have been released
- covering efficient rendering for mobile, Vulkan synchronization, shader language innovation, practical porting lessons, and much more
![](/img/posts/graphics-programming-weekly-328/vulkanised-2024-khronos-event-banner.jpg)
- the article introduces the Shadeup language that aims to minimize boilerplate code required when authoring WebGPU workloads
- provides a quick introduction to the various features of the system and how to interact between CPU and GPU code
- covers basic rasterization as well as compute shader usage
- code examples are interactively editable for experimentation
![](/img/posts/graphics-programming-weekly-328/webgpu_shadeup.png)
- the video tutorial explains the necessary steps to ensure that all Vulkan validation messages will be intercepted
- shows the C++ code implementation required and how to use the debugger to collect additional information when an error occurs
![](/img/posts/graphics-programming-weekly-328/vulkan_debug_callback.png)
- the second part of a video tutorial about the implementation of Caustics using Unreal and Unity
- The first part explained how to implement an underwater caustic effect
- this part shows visual issues (noise, edges) from the previous part and shows how to solve them
![](/img/posts/graphics-programming-weekly-328/underwater_caustics.png)
- the Rust-based 2D editor Graphite is looking for Students to join the Google Summer of Code project
- one of the suggested project ideas is to rewrite the Shader-driven graph UI for improved performance
![](/img/posts/graphics-programming-weekly-328/graphite-internships-gsoc-2024.png)
Thanks to Keith O’Conor for support of this series.
Would you like to see your name here too? Become a Patreon of this series.