<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf" -->

---
title: Graphics Programming weekly - Issue 338 - May 5th, 2024
description: Explanation of quaternions and dual quaternions, extending a raytracer in a voxel world with reflections, view synthesis technique for facial expression...
canonical: https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Graphics Programming weekly - Issue 338 - May 5th, 2024 | daily.dev
og:description: Explanation of quaternions and dual quaternions, extending a raytracer in a voxel world with reflections, view synthesis technique for facial expression...
og:url: https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf
og:image: https://api.daily.dev/og/posts/qzi5cuXlF.png
og:image:alt: Graphics Programming weekly - Issue 338 - May 5th, 2024
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Graphics Programming weekly - Issue 338 - May 5th, 2024

**[Jendrik Illner](https://daily.dev/sources/jendrikillner)** · 1 min read · 2 upvotes · 0 comments

## Summary

Explanation of quaternions and dual quaternions, extending a raytracer in a voxel world with reflections, view synthesis technique for facial expression captures, summary of papers at I3D Conference 2024, generative model for noise generation, theoretical framework for optimizing samples for perceptual quality and denoising performance, limitations of Nanite from an artist’s perspective, Godot engine switching near/far plane definition.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.jendrikillner.com/post/graphics-programming-weekly-issue-338/>

---

Tags: [#graphics-programming](https://daily.dev/tags/graphics-programming)

[View this post on daily.dev](https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Graphics Programming weekly - Issue 338 - May 5th, 2024","url":"https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf"},"datePublished":"2024-05-06T06:02:07.638Z","dateModified":"2024-05-09T08:43:33.910Z","description":"Explanation of quaternions and dual quaternions, extending a raytracer in a voxel world with reflections, view synthesis technique for facial expression...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1d7849b61d2991a47be45664e249c2ea?_a=AQAEuiZ","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/1d7849b61d2991a47be45664e249c2ea?_a=AQAEuiZ","isAccessibleForFree":true,"articleSection":"Jendrik Illner","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Jendrik Illner","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/c55bfe232d344991adfeb9d15c202904","url":"https://daily.dev/sources/jendrikillner"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/graphics-programming-weekly---issue-338---may-5th-2024-qzi5cuxlf","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"graphics-programming","timeRequired":"PT1M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Jendrik Illner","item":"https://daily.dev/sources/jendrikillner"},{"@type":"ListItem","position":3,"name":"Graphics Programming weekly - Issue 338 - May 5th, 2024"}]}
```

