Floor and Ceil Versus Denormals on CPU and GPU
- Auto-discovered
Adam Sawicki
Visit resource ↗Description
Floor and Ceil Versus Denormals on CPU and GPU is a technical blog article by Adam Sawicki.
Blog examining how floor and ceil behave on subnormal floats when platforms preserve denormals versus flush them to zero, with tests across x86 CPU and Nvidia, Intel, and AMD GPUs under HLSL/DXC flags. Notes DirectX denorm-flush requirements and provides bit-trick HLSL helpers for deterministic results. For graphics programmers chasing cross-device floating-point consistency.
It is aimed at advanced graphics programmers and matches the audience implied by Adam Sawicki's other work.
The article is a free HTML blog post meant to be read in one sitting, with diagrams or code snippets embedded in the page.
It is useful when you want practical detail beyond a title or store listing and prefer primary-source explanation from the author or maintainer.
Related resources
- Custom Renderer Features (Cyanilux)
Long-form Cyanilux guide to URP ScriptableRendererFeature and ScriptableRenderPass code: example effects, RTHandle setup, blit paths, and Unity 6 Render Graph notes.
100% match · <code><shaders><advanced><blog><free><notes><one><programmers> - A gentle introduction to shaders (Alan Zucconi)
Alan Zucconi's A gentle introduction to shaders in Unity3D (June 2015) is part one of his Gentle Introduction series on alanzucconi.com, aimed at Unity developers new to GPU programs. It connects vertices, materials, and shaders in Unity's pipeline, covering ShaderLab Properties and SubShader layout, inspector uniforms, Queue tags, ZTest, and the surface-versus-vertex/fragment split for lighting versus effects. Little prior shader knowledge is assumed; fixed-function shaders are skipped as obsolete.
100% match · <shaders><blog><article><free><gpu><programmers><source><technical> - Believable Caustics Reflections (Alan Zucconi)
Believable Caustics Reflections is Alan Zucconi's September 2019 Unity blog post on faking pool-style ripple caustics without ray tracing, sparked by Florian Gelzenleuchter's popular shader GIF. One tileable texture is sampled twice in a Surface shader at different scales and scroll speeds, combined with min(), then tinted onto albedo with slight RGB UV offsets for dispersion. The walkthrough covers _ST tiling, _Time animation, HDR albedo above 1.0, and Post Processing Stack v2 bloom.
100% match · <shaders><blog><article><free><one><point><post><programmers> - Blending Meshes into Terrain (Inresin)
Louis Waloschek's April 2020 Inresin tutorial blends static meshes into Unity Terrain using baked depth masks and Amplify surface shaders.
100% match · <code><shaders><advanced><blog><article><free><one><programmers> - Blur Renderer Feature Example/Template for URP / Unity 2021.2 (Alexander Ameye)
Custom Render Passes in Unity is Alexander Ameye's July 2021 ameye.dev note on URP ScriptableRendererFeature and ScriptableRenderPass boilerplate, heavily commented where Unity SRP documentation still feels sparse. The sample applies a two-pass box blur: blit camera color to a temporary buffer, blur vertically then horizontally, with adjustable strength and downsampling.
100% match · <code><shaders><blog><article><bit><free><programmers><technical> - BruteForceGame
Matthieu Houllier's Brute Force studio blog documenting Crumble, a Unity physics platformer released on Steam in late 2020. Devlogs walk through shipped shaders: shell grass ben
100% match · <shaders><blog><article><free><practical><technical><want><work> - Coordinate Systems (Learn OpenGL)
"Coordinate Systems" is a chapter in Joey de Vries' LearnOpenGL Getting Started series at learnopengl.com.
100% match · <advanced><blog><aimed><article><device><free><programmers><provides> - Custom Post Processing in URP / Unity 2021.3 (Febucci)
Federico Bellucci's May 2022 Febucci article covers custom post-processing in Unity URP on Unity 2021.x (URP 12.1.5), when volume-backed custom effects lacked clear docs.
100% match · <code><shaders><blog><article><free><post><programmers><read> - Half-Edge Data Structure
The flipcode archives article from August 2000 explains the half-edge b-rep for triangle meshes.
100% match · <blog><article><diagrams><html><notes><page><point><programmers> - Linden Reid
Reid works at Uncommon Games after Blizzard and EA; posts are not employer-sponsored.
100% match · <shaders><blog><across><article><free><gpu><notes><one> - Partial Derivatives (ddx, ddy, fwidth) (Ronja)
Ronja’s tutorial 046 demystifies HLSL partial derivatives: ddx and ddy measure how a value changes across 2×2 pixel quads, and fwidth combines them for screen-space-aware filtering. Demonstrates greyscale debug views, then builds an anti-aliased step (aaStep) that widens cutoffs by one pixel’s gradient - reducing jaggy fire, toon bands, and procedural edges versus raw step(). Includes a scrolling noise fire shader comparing step, aaStep, and smoothstep.
100% match · <shaders><blog><article><detail><free><gpu><point><programmers> - Rendering Line Lights
Eric López’s article derives analytic shading for elongated line lights - treating luminous segments instead of point or area disks - in real-time renderers. Covers integration against BRDFs, energy considerations, and implementation notes useful for neon tubes, LED strips, and stylized fixtures.
100% match · <shaders><blog><article><free><meant><point><programmers><technical> - Ronja
’s tutorials hub indexes dozens of beginner-friendly Unity shader lessons - from UV basics, fire, and fwidth anti-aliasing to compute buffers and post effects. Each post ships c
100% match · <shaders><blog><article><free><one><programmers><technical><want> - Shader Graph Custom Function Nodes Collection (Tim Coster, Sep 2020)
Tim Coster’s September 2020 CosterGraphics article lists Unity Shader Graph Custom Function nodes from his Shader Graph tutorials.
100% match · <shaders><blog><article><free><html><page><programmers><technical> - ShaderQuest (Harry Alisavakis)
ShaderQuest is Harry Alisavakis's sequenced shader tutorial series on halisavakis.com, indexed as a category with Parts 0-6 from early 2021.
100% match · <shaders><blog><article><behave><bit><free><programmers><technical> - Zalo GitHub - Math Utilities
Engine-agnostic numerics with MIT-style licensing typical of small utility repos (verify LICENSE file).
100% match · <code><blog><free><point><preserve><source><useful><want> - Advanced Shader Delivery expands Public Preview with AMD
DirectX Developer Blog post announcing Advanced Shader Delivery (ASD) expanding public preview to Windows 11 PCs with AMD RDNA GPUs, beyond the ROG Xbox Ally handhelds.
100% match · <code><shaders><blog><advanced><aimed><amd><beyond><device> - A silly diffuse shading model
A silly diffuse shading model is a December 2025 post on the lisyarus graphics blog about a one-liner alternative to classic Lambertian diffuse for tech demos and early…
100% match · <math><shaders><blog><article><author><free><html><matches> - An Experimental Approach to printf in HLSL
An Experimental Approach to printf in HLSL is a December 2025 technical post by Chris Bieneman describing a holiday prototype for GPU-side printf in HLSL. It covers GPU string…
100% match · <code><shaders><advanced><blog><article><author><dxc><free> - Getting started with BGFX
[video] Getting started with BGFX is a YouTube playlist by Game Coder Nz that walks through the bgfx cross-platform rendering library from a blank project to basic 3D and UI…
100% match · <code><shaders><across><cross><free><practical><programmers><useful>