AI帮我忙之webgpu实时路径追踪

最近体验了VIBE CODING

做了个webgpu的仿cycles的demo

pingpong + bvh + software pathtracing + textureArray< atlas > 非常有趣(:

并且经过验证 AI可以直接写wgsl shader

clike 复制代码
const rayAABBIntersectFn = wgslFn(`
					fn rayAABBIntersect(
						rayOrigin: vec3f,
						rayDir: vec3f,
						rayInvDir: vec3f,
						aabbMin: vec3f,
						aabbMax: vec3f
					) -> bool {
						// Expand AABB to handle triangles that span across split planes
						// Must match epsilon used in BVH construction
						let epsilon = 0.01;
						let expandedMin = aabbMin - vec3f(epsilon);
						let expandedMax = aabbMax + vec3f(epsilon);
						
						let t1 = (expandedMin - rayOrigin) * rayInvDir;
						let t2 = (expandedMax - rayOrigin) * rayInvDir;
						
						let tmin = min(t1, t2);
						let tmax = max(t1, t2);
						
						let tNear = max(max(tmin.x, tmin.y), tmin.z);
						let tFar = min(min(tmax.x, tmax.y), tmax.z);
						
						return tNear <= tFar && tFar > 0.001;
					}
				`);

由于工作是2D,可能下一步要玩的就是vector font了

相关推荐
郝学胜-神的一滴1 天前
中级OpenGL教程 006:高光反射原理与 Shader 实现
c++·unity·godot·图形渲染·three.js·opengl·unreal
玖釉-2 天前
栈——栈的定义及基本操作
c++·windows·算法·图形渲染
:mnong4 天前
在实际项目中使用 PlayCanvas 的 WebGPU 功能
webgpu
XX風6 天前
OpenGL 调试方式
图形渲染
charlie1145141916 天前
通用GUI编程技术——图形渲染实战(四十三)——D3D12设计哲学:显式控制与性能解锁
学习·3d·c·图形渲染·win32
qwert10377 天前
相机视图矩阵的由来:从空间感知到图形渲染的核心桥梁
数码相机·矩阵·图形渲染
XX風7 天前
OpenGL Geometry Shader
图形渲染
郝学胜-神的一滴8 天前
中级OpenGL教程 005:为球体&平面注入法线灵魂
c++·unity·图形渲染·three.js·opengl·unreal
XX風9 天前
OpenGL 离屏多重采样抗锯齿 (Off-screen MSAA)
图形渲染