单文件WebGL2黑洞光线追踪器提示符,适用于Kimi K3

创建一个完整且自包含的单个 HTML 文件(不使用 Three.js 等外部库),并实现一款基于格兰图阿的史瓦西黑洞实时测地射线追踪器。 在单个片段着色器中使用原始的 WebGL2,并结合 GLSL ES 3.00。实现精确的物理模拟:采用四阶龙格-库塔求解器进行零测地线积分,同时涵盖事件视界、光子球、吸积盘,并具备完善的渲染效果,包括引力透镜效应、多普勒束流以及引力红移效应。目标是实现稳定的 60 FPS 性能。 包含鼠标控制的相机轨道与缩放功能,以及一套赛博朋克风格的控制面板,通过滑块可调整各类参数(质量、自转、盘密度、视角等)。此外,还可添加微妙的粒子效果,模拟物质坠落过程,并实现动态的光照与阴影效果。 输出必须完全完备,能够在现代浏览器中立即运行,且不得出现黑屏、NaN 值、错误或缺失功能。优先考虑数值精度、边界条件处理、求解器的稳定性以及物理模拟的准确性。在代码中对关键物理方程进行验证并添加注释。让整个作品在视觉上令人惊艳,并具备交互性,如同一款高端的物理演示/游戏。

提示词优化建议

1

明确可编辑性

明确哪些对象必须保持独立、具名且可编辑;否则,即使外观看起来很逼真,也可能仍然无法使用。

2

形成测试闭环

要求模型运行场景、检查可见问题并反复修复,直到通过明确的帧率、交互和布局检查。

3

大型任务分阶段完成

对于大型世界,将工作拆分为区域、组件或里程碑,逐项验收后再扩大范围。

想到它。塑造它。