Roji Render Parity Cards CPU/GPU visual audit package
Roji Render parity evidence

CPU/GPU Parity Cards

Website-ready evidence for Roji Render CPU/GPU parity across lights, OpenPBR lobes, Shaderverse side controls, utility nodes, AOV/LPE buckets, caustics, displacement, and volume sanity checks.

Lights35/35 cards
HDRI Dome2/2 cards
OpenPBR Shaders14/14 cards
Back Side Controls3/3 focused cards
Camera FX3/3 cards
Shaderverse Nodes2/2 cards
AOV And LPE11/11 cards
Caustics1 WIP card
Displacement3/3 cards
OpenVDB Explosion1/6 cards
Volumes And Furnace4/4 cards
Material Library7/8 cards
current passing CPU/GPU parity cases

Lights

USD and PRMan-style light behavior: rect, sphere, point-style sphere, disk, cylinder, distant, dome, portal, shadow controls, visibility masks, filters, and light/shadow linking.

LGT001 rect baseline

PASS

RectLight baseline

ratio 1.0004 | blur corr 0.9998

LGT002 sphere area

PASS

SphereLight area

ratio 1.0002 | blur corr 0.9999

LGT003 point sphere

PASS

Point style SphereLight

ratio 1.0004 | blur corr 0.9999

LGT004 disk

PASS

DiskLight

ratio 1.0003 | blur corr 0.9998

LGT005 cylinder

PASS

CylinderLight

ratio 1.0004 | blur corr 0.9998

LGT006 distant angle0

PASS

DistantLight angle 0

ratio 1.0004 | blur corr 0.9987

LGT007 distant soft angle

PASS

DistantLight soft angle

ratio 1.0000 | blur corr 0.9992

LGT008 dome

PASS

DomeLight

ratio 1.0000 | blur corr 0.9992

LGT009 portal

PASS

PortalLight + DomeLight

ratio 1.0000 | blur corr 0.9992

LGT010 shadow on

PASS

Shadow enabled

ratio 1.0004 | blur corr 0.9998

LGT011 shadow off

PASS

Shadow disabled

ratio 1.0003 | blur corr 0.9998

LGT012 shadow color

PASS

Shadow color

ratio 1.0004 | blur corr 0.9998

LGT013 shadow distance

PASS

Shadow max distance

ratio 1.0004 | blur corr 0.9998

LGT014 shadow falloff

PASS

Shadow falloff

ratio 1.0004 | blur corr 0.9998

LGT015 thin shadow glass

PASS

Thin shadow glass blocker

ratio 1.0002 | blur corr 0.9997

LGT016 reflection on

PASS

visibleInReflection ON

ratio 0.9999 | blur corr 0.9999

LGT017 reflection off

PASS

visibleInReflection OFF

ratio 0.9998 | blur corr 0.9999

LGT018 refraction on

PASS

visibleInRefraction ON

ratio 1.0001 | blur corr 1.0000

LGT019 refraction off

PASS

visibleInRefraction OFF

ratio 1.0000 | blur corr 1.0000

LGT020 diffuse only light

PASS

Specular disabled

ratio 1.0006 | blur corr 0.9998

LGT021 specular only light

PASS

Diffuse disabled

ratio 0.9998 | blur corr 0.9989

LGT022 color temperature

PASS

Color temperature

ratio 1.0004 | blur corr 0.9998

LGT023 exposure plus2

PASS

Exposure +2

ratio 1.0004 | blur corr 0.9998

LGT024 spread narrow

PASS

Rect spread narrow

ratio 1.0006 | blur corr 0.9999

LGT025 cone hard

PASS

Cone hard edge

ratio 1.0005 | blur corr 0.9999

LGT026 cone soft focus

PASS

Cone soft focus

ratio 1.0006 | blur corr 0.9999

LGT027 barn doors

PASS

Barn doors

ratio 1.0005 | blur corr 0.9999

LGT028 cookie gobo

PASS

Cookie / gobo

ratio 1.0003 | blur corr 0.9997

LGT029 ramp filter

PASS

Ramp light filter

ratio 1.0004 | blur corr 0.9998

LGT030 intmult filter

PASS

Intensity multiplier filter

ratio 1.0001 | blur corr 0.9998

LGT031 rod filter

PASS

Rod light filter

ratio 1.0002 | blur corr 1.0000

LGT032 light link include left

PASS

Light link include left

ratio 1.0000 | blur corr 1.0000

LGT033 light link exclude right

PASS

Light link exclude right

ratio 1.0000 | blur corr 1.0000

LGT034 shadow link exclude

PASS

Shadow link exclude blocker

ratio 1.0003 | blur corr 0.9998

LGT035 shadow link include

PASS

Shadow link include blocker

ratio 1.0003 | blur corr 0.9998
tagged textured dome CPU/GPU parity

HDRI Dome

Focused HDRI cards for textured dome importance sampling, directional PDF evaluation, and MIS parity on diffuse and glossy probes.

[HDRI] Textured dome diffuse parity

PASS

Textured dome importance CDF/PDF/MIS on a diffuse card.

ratio RGB 0.9991 / 0.9991 / 0.9990 | 5x5 corr RGB 0.7988 / 0.8037 / 0.8099

[HDRI] Textured dome glossy metal parity

PASS

Textured dome importance CDF/PDF/MIS on a glossy metallic sphere.

ratio RGB 0.9942 / 0.9939 / 0.9935 | 5x5 corr RGB 0.9998 / 0.9998 / 0.9998
isolated lobe matrix

OpenPBR Shaders

Single-lobe cards for diffuse, metal, dielectric, coat, sheen, SSS, glass, emissive, and furnace energy sanity. These are the website-friendly shader proof cards.

Furnace Diffuse

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_furnace_diffuse.png

Lobe Diffuse

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_diffuse.png

Lobe Metal Smooth

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_metal_smooth.png

Lobe Metal Rough

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_metal_rough.png

Lobe Metal Aniso

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_metal_aniso.png

Lobe Dielectric Glossy

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_dielectric_glossy.png

Lobe Dielectric Rough

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_dielectric_rough.png

Lobe Coat

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_coat.png

Lobe Sheen

PASS

OpenPBR isolated lobe parity card

final rerun

Lobe Sss

PASS

OpenPBR isolated lobe parity card

final rerun

Lobe Glass

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_glass.png

Lobe Glass Glossy

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_glass_glossy.png

Lobe Glass Colored

PASS

OpenPBR isolated lobe parity card

final rerun

Lobe Emissive

PASS

OpenPBR isolated lobe parity card

cards_20260426_subd5_normalfix/cards/lobecard_lobe_emissive.png
front/back side material controls

OpenPBR Back Side Controls

Focused CPU/GPU parity cards for the Shaderverse/OpenPBR back-side gate and translated USD side controls. These cover hidden-default behavior, custom backside diffuse color, and disabled backside diffuse contribution.

Back Side Gate Off

PASS

Shaderverse backSideEnabled=false keeps the existing front-side material behavior and ignores hidden back-side controls.

CPU/GPU center RGB 213 / 0 / 0

Back Diffuse Override

PASS

When backSideEnabled=true and diffuseBackUseDiffuseColor=false, the back face uses the authored backDiffuseColor.

CPU/GPU center RGB 0 / 213 / 0

Back Diffuse Disabled

PASS

diffuseDoubleSided=false removes the backside diffuse-family contribution on both CPU and GPU paths.

CPU/GPU center RGB 0 / 0 / 0
dof and motion blur

Camera FX

CPU/GPU parity cards for thin-lens depth of field, camera transform motion blur, and geometry point-sample motion blur.

CFX001 Depth Of Field

PASS

Thin-lens DOF with focused center sphere and blurred near/far objects.

ratio 1.0011 | 5x5 corr 1.0000

CFX002 Camera Motion Blur

PASS

Shutter-sampled animated camera transform over static objects.

ratio 1.0004 | 5x5 corr 0.9997

CFX003 Geometry Motion Blur

PASS

Frame-1 transform-animated red panel with static camera and marker objects.

ratio 1.0003 | 5x5 corr 0.9998
utility node parity

Shaderverse Nodes

Every utility node that feeds materials: image, primvar, texcoord, checker, noise, fractal, cellnoise, Worley/Voronoi, math, color conversion, vector ops, fresnel, curvature, and more.

Shaderverse Utility Node Atlas

PASS

Constants, images, math, noise, procedural, geometry, and material utility nodes.

63 nodes

Node Atlas Difference

PASS

CPU/GPU difference sheet for the utility node atlas.

63 nodes
beauty, lobe buckets, and light groups

AOV And LPE

Sidecar EXR parity for beauty, diffuse/specular direct and indirect, transmission, emission, a custom PRMan-style LPE alias expression, and flat light-group buckets.

Beauty

PASS

AOV/LPE sidecar parity card

ratio 1.0013 | 5x5 corr 0.9997

Diffuse Direct

PASS

AOV/LPE sidecar parity card

ratio 1.0002 | 5x5 corr 1.0000

Diffuse Indirect

PASS

AOV/LPE sidecar parity card

ratio 0.9984 | 5x5 corr 0.9996

Specular Direct

PASS

AOV/LPE sidecar parity card

ratio 1.0015 | 5x5 corr 1.0000

Specular Indirect

PASS

AOV/LPE sidecar parity card

ratio 0.9919 | 5x5 corr 0.9984

Transmission

PASS

AOV/LPE sidecar parity card

ratio 0.9983 | 5x5 corr 0.9990

Emission

PASS

AOV/LPE sidecar parity card

ratio 1.0130 | 5x5 corr 0.9987

Custom LPE Prman Direct

PASS

Custom expression card using Roji aliases: C<RD> + C<RS>.

ratio 1.0003 | 5x5 corr 1.0000

Lightgroup Env

PASS

AOV/LPE sidecar parity card

ratio 0.9986 | 5x5 corr 0.9994

Lightgroup Key

PASS

AOV/LPE sidecar parity card

ratio 1.0031 | 5x5 corr 0.9997

Emission Other Lightgroup

PASS

Unassigned mesh-emission contribution bucket.

ratio 0.9993 | 5x5 corr 0.9991
caustic shadows and specular bounce energy

Caustics

Focused WIP tracking for off-by-default hard-shadow ray-density glass caustics before it graduates back into the public parity set.

Hard Shadow Ray-Density Caustic Shape WIP

WIP

Single-sphere shape check after the GPU crescent-kernel change. The GPU caustic extends farther but is still too thin/dim versus CPU, so this is marked WIP. Beauty crop ratio 0.9263; isolated caustic add ratio 0.7177.

caustics_hard_shadow_gpu_shape_only_w220_s64/hard_shadow_shape_parity_contact.png
geometry height maps

Displacement

CPU/GPU parity cards for geometry displacement evaluated before render: checker image height, smooth ridge image height, and 3D fractal procedural height on subdivided USD meshes.

DSP001 Checker Height Displacement Output

PASS

Beveled checker image height driving a displacement output on a subdivided USD mesh.

ratio 1.0073 | 5x5 corr 0.9939

DSP002 Image Height Displacement Output

PASS

Smooth grayscale image height driving a displacement output and geometry silhouette.

ratio 1.0046 | 5x5 corr 0.9995

DSP003 Fractal Displacement Output

PASS

3D fractal procedural height driving displacement before CPU/GPU rendering.

ratio 1.0008 | 5x5 corr 0.9995
hero, density, temperature, and primvars

OpenVDB Explosion

Explosion cards for OpenVDB density, temperature/blackbody fields, surface primvars, and hero volume lookdev variants. The volume cards are under review; only the surface-primvar card is currently passing.

Explosion Hero Balanced

CHECK

OpenVDB explosion hero lookdev with current CPU/GPU volume mismatch.

parity 1.0177 (+1.77%) | corr 0.975

Explosion Dense Smoke

CHECK

Dense smoke OpenVDB card with current CPU/GPU volume mismatch.

parity 1.0293 (+2.93%) | corr 0.977

Explosion GPU Preview Set

CHECK

GPU-only lookdev previews for balanced, dense smoke, fire core, and reference burst variants.

GPU-only preview; no CPU/GPU parity gate

Explosion Density Field

CHECK

OpenVDB density-grid CPU/GPU parity.

parity 1.0021 (+0.21%) | corr 0.964

Explosion Blackbody Field

CHECK

Temperature/blackbody field CPU/GPU parity.

parity 1.0112 (+1.12%) | corr 0.978

Surface Primvars

PASS

Surface primvar card used beside explosion field validation.

parity 1.0001 (+0.01%) | corr 1.000
cloud and energy sanity

Volumes And Furnace

Volume CPU/GPU checks and furnace sentinels. These catch lighting direction, volume NEE, and basic energy conservation failures.

Cloud Blue Key

PASS

Volume, furnace, and energy-conservation sanity card.

volume_parity_card_blue_key_fixed.png

Sun Volume

PASS

Volume, furnace, and energy-conservation sanity card.

volume_sun_card.png

Diffuse Furnace Sentinel

PASS

Volume, furnace, and energy-conservation sanity card.

lobecard_furnace_diffuse.png

Furnace Card

PASS

Volume, furnace, and energy-conservation sanity card.

lobecard_furnace.png
production material set

Material Library

Four-material grouped cards generated from today's 2026-04-29 CPU/GPU S512 atlas renders: matte, metals, plastics, sheen, coat, glass, SSS, layered, graph-driven, cutout, and emissive materials.

Material Library 01-04

PASS

GroundMat, BackdropMat, ClayCoralMat, SandstoneMat

4 material swatches | worst: ClayCoralMat ratio 1.0022 (+0.22%)

Material Library 05-08

PASS

OliveMatteMat, AshBlueMat, BrassMetalMat, CopperMetalMat

4 material swatches | worst: AshBlueMat ratio 1.0019 (+0.19%)

Material Library 09-12

PASS

ChromeMetalMat, GunmetalMat, ChampagneMat, NightPlasticMat

4 material swatches | worst: ChampagneMat ratio 1.0016 (+0.16%)

Material Library 13-16

PASS

MossPlasticMat, CobaltSheenMat, CoatIvoryMat, ForestCoatMat

4 material swatches | worst: CobaltSheenMat ratio 1.0138 (+1.38%)

Material Library 17-20

CHECK

LacquerRedMat, JadeGlassMat, AmberGlassMat, IceGlassMat

4 material swatches | worst: LacquerRedMat ratio 1.0168 (+1.68%)

Material Library 21-24

PASS

SmokyGlassMat, PearlSssMat, WaxRoseMat, RoseQuartzMat

4 material swatches | worst: WaxRoseMat ratio 1.0081 (+0.81%)

Material Library 25-28

PASS

LayeredSteelBlueMat, LayeredBronzeMat, GraphMintMat, GraphRubyMat

4 material swatches | worst: GraphRubyMat ratio 1.0117 (+1.17%)

Material Library 29-32

PASS

CutoutNoirMat, NeonApricotMat, NeonMintMat, NeonAzureMat

4 material swatches | worst: CutoutNoirMat ratio 1.0065 (+0.65%)