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了

相关推荐
做cv的小昊3 小时前
计算机图形学:【Games101】学习笔记08——光线追踪(辐射度量学、渲染方程与全局光照、蒙特卡洛积分与路径追踪)
图像处理·笔记·学习·计算机视觉·游戏引擎·图形渲染·概率论
RReality4 小时前
【Unity UGUI】血条 / 进度条(HP Bar)
ui·unity·游戏引擎·图形渲染
郝学胜-神的一滴13 小时前
中级OpenGL教程 009:用环境光告别模型死黑
前端·c++·unity·godot·图形渲染·opengl·unreal
charlie1145141911 天前
通用GUI编程技术——图形渲染实战(四十八)——Owner-Draw控件:让标准控件焕然一新
图形渲染
故渊at2 天前
第三板块:Android 图形渲染与窗口体系 | 第十四篇:View 绘制体系与 RenderThread 异步渲染
android·图形渲染·ui线程·renderthread·view体系
故渊at2 天前
第三板块:Android 图形渲染与窗口体系 | 第十三篇:SurfaceFlinger 与 VSYNC 信号机制
android·图形渲染·surfaceflinger·帧率·窗口体系
charlie1145141912 天前
通用GUI编程技术——图形渲染实战(四十九)——完全自绘控件架构:状态机与动画
c++·windows·架构·图形渲染
玖釉-2 天前
Vulkan 离屏渲染详解:从 Framebuffer 到后处理、阴影贴图与 Render Texture
c++·windows·计算机视觉·图形渲染
玖釉-3 天前
nvpro_core2 详解:NVIDIA Vulkan / OpenGL 图形样例背后的现代 C++ 基础库
c++·windows·图形渲染
郝学胜-神的一滴4 天前
[简化版 GAMES 101] 计算机图形学 12:可见性与 Z‑Buffer 深度缓存
unity·godot·图形渲染·three.js·opengl·unreal