RTX panel · BigGrinRTX Magazine
RTX Path · Home + Datacenter + Demos
home infer · datacenter train · SDF free demos · RTX detect
RTX panel. Home infer + datacenter train + live SDF zero-cost demos. Shared bridge under Desktop/x/rtx.
HOME
consumer RTX
infer neural SDF
sphere-trace preview
OBS / Twitch
face salt catch live
rtx/home
DATACENTER
multi-GPU
train neural SDF
eikonal batch
weight export
length2 volume
rtx/datacenter
Shared bridge
rtx/shared/{{length2,eikonal,step_l2}}
SDF zero cost demos
Below: free color 20s + Chebyshev SDV field. 2d free always. GPU optional. Desk free limbs unchanged.
RTX panel · SDF zero cost · free demos
SDF free · free color · SDV scrap · detect ladder
Safe ladder: 2d free always (zero cost) → WebGL optional → WebGPU optional → RTX string bonus. Have-nots still IN.
2d free always
WebGL optional
WebGPU optional
RTX string bonus
SDF zero cost
Free color · zero cost field
free color spirit · 20s loop on desk · zero cost limb
SDF / SDV · Chebyshev L∞ shells
L∞ free field scrap · desk x/sdf · x/sdv · x/free · eikonal 7
Detect ladder · haves & have-nots
- 2d free — primary · zero cost
- WebGL — optional only
- WebGPU — optional · fail-soft
- RTX string — bonus · not required
Have-nots never break the demo. Free eor digits still run on the desk.
Limbs · free / tax / RTX
RTX string = bonus path · free 2d still primary
SDF FREE eor · abs · cheby · zero cost hot path
TAX when busy · remain IN
Interactive WebGL/WebGPU/RTX probe on the desk: Desktop/x/demo/live/panels.html (WordPress.com strips page scripts; panel above stays free HTML).
SDF demos · free limb · eikonal · phi · thermo
♥ zero cost first
Issue 2 field · live when scripts stay
2d free always → WebGL optional → WebGPU optional → RTX string bonus. Have-nots remain IN.
2d…
WebGL…
WebGPU…
RTX…
Free color · thermo glow
static fallback · script upgrades to live
SDF / SDV · Chebyshev · eikonal ring
L∞ shells · free scrap · phi of the field
Detect · haves & have-nots
2d · —
WebGL · —
WebGPU · —
Path · 2d free first
Limbs
RTX optional bonus
SDF FREE eor · cheby · zero cost
TAX when busy · remain IN
Desk probe: Desktop/x/demo/live/panels.html · eikonal · phi · thermo · ♥
(function(){
function safe(fn,fb){try{return fn()}catch(e){return fb}}
function has(fn){return!!safe(fn,false)}
function setText(id,t){var el=document.getElementById(id);if(el)el.textContent=t}
function setPill(id,ok,yes,no){
var el=document.getElementById(id);if(!el)return;
el.textContent=ok?yes:no;
el.style.color=ok?’#0a0c0b’:’#9a9188′;
el.style.background=ok?’#6b9b72′:’#1a1f1c’;
el.style.borderColor=ok?’#6b9b72′:’#2a322c’;
}
function mkCanvas(hostId,ratio){
var host=document.getElementById(hostId);if(!host)return null;
host.innerHTML=”;
var w=Math.max(280,Math.min(960,host.clientWidth||320));
var c=document.createElement(‘canvas’);
c.width=w;c.height=Math.round(w*ratio);
c.style.width=’100%’;c.style.height=’auto’;c.style.display=’block’;c.style.borderRadius=’6px’;
host.appendChild(c);return c;
}
var caps={c2d:false,webgl:false,webgpu:false,rtx:false};
caps.c2d=has(function(){var c=document.createElement(‘canvas’);return!!(c.getContext&&c.getContext(‘2d’))});
caps.webgl=has(function(){
var c=document.createElement(‘canvas’);
var gl=c.getContext(‘webgl’)||c.getContext(‘experimental-webgl’);
if(!gl)return false;
var dbg=gl.getExtension(‘WEBGL_debug_renderer_info’);
var ren=dbg?String(gl.getParameter(dbg.UNMASKED_RENDERER_WEBGL)||”):String(gl.getParameter(gl.RENDERER)||”);
caps.rtx=/\bRTX\b/i.test(ren)||/GEFORCE.*RTX/i.test(ren);
return true;
});
caps.webgpu=!!(navigator&&navigator.gpu);
setPill(‘p2d’,caps.c2d,’2d free yes’,’2d no’);
setPill(‘pGl’,caps.webgl,’WebGL yes’,’WebGL no’);
setPill(‘pGpu’,caps.webgpu,’WebGPU yes’,’WebGPU no’);
setPill(‘pRtx’,caps.rtx,’RTX string’,’no RTX string’);
setText(‘d2d’,caps.c2d?’ok · primary free’:’missing’);
setText(‘dGl’,caps.webgl?’ok · optional’:’have-not · skipped’);
setText(‘dGpu’,caps.webgpu?’navigator.gpu · optional’:’have-not · skipped’);
setText(‘dPath’,caps.rtx?’RTX bonus · free 2d primary’:(caps.webgpu||caps.webgl)?’GPU have · free 2d primary’:’2d free only · still IN’);
var limb=document.getElementById(‘limbRtx’);
if(limb){
if(caps.rtx) limb.innerHTML=’
RTX string IN · free 2d still primary’;
else if(caps.webgl||caps.webgpu) limb.innerHTML=’
RTX no string · GPU have · SDF free IN’;
else limb.innerHTML=’
RTX have-not · SDF free 2d IN’;
}
if(caps.webgpu&&navigator.gpu.requestAdapter){
navigator.gpu.requestAdapter().then(function(a){
if(!a){setText(‘dGpu’,’adapter have-not · free 2d IN’);return}
var info=a.info||{};
var label=[info.vendor,info.architecture,info.device,a.name].filter(Boolean).join(‘ · ‘)||’adapter ok’;
setText(‘dGpu’,label+’ · optional’);
if(/RTX/i.test(label)){setPill(‘pRtx’,true,’RTX string’,’no RTX string’);if(limb)limb.innerHTML=’
RTX adapter IN · free demos’}
}).catch(function(){setText(‘dGpu’,’probe fail-soft · free 2d IN’)});
}
var cColor=mkCanvas(‘hostColor’,0.38);
var cSdv=mkCanvas(‘hostSdv’,0.32);
var ctx=caps.c2d&&cColor?safe(function(){return cColor.getContext(‘2d’,{willReadFrequently:true})},null):null;
var sctx=caps.c2d&&cSdv?safe(function(){return cSdv.getContext(‘2d’,{willReadFrequently:true})},null):null;
if(!ctx){setText(‘nColor’,’static · script/canvas have-not — free limb still true on desk’);return}
var t0=performance.now(),frames=0;
function tick(now){
frames++;
var t=(now-t0)/1000;
var w=cColor.width,h=cColor.height;
var g=ctx.createLinearGradient(0,0,w,h);
var hue=(t*36)%360;
g.addColorStop(0,’hsl(‘+hue+’,42%,15%)’);
g.addColorStop(.5,’hsl(‘+((hue+50)%360)+’,32%,10%)’);
g.addColorStop(1,’hsl(‘+((hue+100)%360)+’,40%,13%)’);
ctx.fillStyle=g;ctx.fillRect(0,0,w,h);
for(var i=0;i=20?’ · loop’:’ · 20s’)+’ · zero cost’);
if(sctx){
var sw=cSdv.width,sh=cSdv.height,step=Math.max(6,Math.floor(sw/70));
sctx.fillStyle=’#0a0c0b’;sctx.fillRect(0,0,sw,sh);
for(var y=0;y<sh;y+=step){
for(var x=0;x.42)sctx.fillStyle=’rgba(196,120,138,’+(0.1+v*.4)+’)’;
if(Math.abs(d-.28)<.018)sctx.fillStyle='rgba(232,228,223,.5)';
sctx.fillRect(x,y,step-1,step-1);
}
}
setText('nSdv','eikonal ring · phi of L∞ · thermo scrap · free SDF');
}
requestAnimationFrame(tick);
}
requestAnimationFrame(tick);
})();
BigGrinRTX Magazine · remain IN