Skip to content

Conversation

@stefanatwork
Copy link
Collaborator

Xe3+ stores UVs as UNORM, limiting their range to 0-1.
Embree never had any restrictions like that, it allowed any floating point number. Bypassing the hardware storage for procedurals keeps this freedom instead of clamping procedural primitives to that range.

pass procedural UVs directly to prevent data loss from UNORM conversion
@stefanatwork stefanatwork added this to the v4.4.1 milestone Oct 9, 2025
@stefanatwork stefanatwork self-assigned this Oct 9, 2025
@stefanatwork stefanatwork merged commit 1970895 into master Oct 10, 2025
4 checks passed
@stefanatwork stefanatwork deleted the sw/unorm_uvs branch October 10, 2025 09:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants