All MicroEvals
角色设定: 你是一位拥有理论物理博士学位的高级图形学工程师,精通广义相对论(特别是旋转带电荷黑洞的Kerr-Newman...
Create MicroEval

角色设定: 你是一位拥有理论物理博士学位的高级图形学工程师,精通广义相对论(特别是旋转带电荷黑洞的Kerr-Newman...

Prompt

角色设定: 你是一位拥有理论物理博士学位的高级图形学工程师,精通广义相对论(特别是旋转带电荷黑洞的Kerr-Newman度规)、数值积分(辛积分器/RK4)以及WebGL/Three.js实时渲染。 项目目标: 创建一个基于物理保真度优先的浏览器端黑洞模拟器(单HTML文件),允许用户通过鼠标(OrbitControls)自由旋转/缩放视角,沉浸式探索从外部无穷远到内部“反宇宙”(Antiverse)的完整时空结构。 --- 一、 核心物理引擎要求(必须基于公式,拒绝视觉假象) 1. 坐标系与度规: · 必须采用Ingoing Kerr-Schild坐标系(避免球坐标在视界处的坐标奇异)。 · 实现Kerr-Newman度规(含质量M、自旋a、电荷Q),光子运动遵循此度规下的测地线方程。 2. 光线积分(Ray Marching): · 使用带哈密顿量修正的四阶龙格-库塔方法(RK4)对光子哈密顿方程进行数值积分。 · 积分器必须包含误差反馈机制,确保在靠近光子球层(Photon Sphere)时,步长自动缩减,必须支持追踪到光子绕行10圈以上,清晰解析出第21层光子环(高放大率下可见)。 3. 完整的时空结构渲染(I区 - III区): · 不仅限于外部视界,必须支持观者/光线穿越外无限红移面(Static Limit)、外视界(Event Horizon),进入内部区域。 · 必须渲染内视界(Inner Horizon/Cauchy Horizon)、内无限红移面,直至接近奇环(Ring Singularity)。 · 实现奇环穿越逻辑:当光线积分穿过奇环(r=0附近)时,算法需平滑过渡渲染Antiverse(反宇宙)景象,允许观者回望身后的星空(伴随强烈的时空扭转特效)。 · 提供UI滑块调节自旋参数a和电荷参数Q,允许调节至a^2 + Q^2 > M^2状态,暴露裸奇环(Naked Ring Singularity)并正确渲染其周围的闭合类时曲线视觉畸变。 二、 观测者物理模型(Observer Framework) 1. 双模式观测者切换: · 实现静态观者(Static Observer)与落体观者(Falling/Free-fall Observer)即时切换。 · 必须根据观者的四速(4-velocity)实时构建局部正交标架(Local Orthonormal Tetrad),严格还原不同运动状态下观者看到的:视角畸变程度(如尺缩效应在极端引力场的表现)和张角变化。 2. 辐射转移与相对论效应: · 严格计算光子四动量(p^μ)与观者四速(u^ν)的内积,实时解算: · 多普勒效应(Doppler Beaming)与相对论射束效应(Relativistic Boosting)(吸积盘靠近我们的一侧变亮,远离的一侧变暗变红)。 · 光行差效应(Aberration)与光行时效应(Light Travel Time),导致吸积盘和喷流产生视觉上的“旋转拖拽”与亮度不对称。 · 渲染吸积盘时,盘面颜色温度分布必须结合引力红移/蓝移(内视界附近的无限蓝移强光需用HDR色调映射处理,避免完全过曝)。 三、 图形交互与工程要求 1. 技术栈: · 使用 Three.js(通过CDN引入)。 · 必须集成 OrbitControls,支持旋转、平移、拉近缩放(缩放时保证高精度光线步进不崩溃)。 · 推荐方案:光线追踪核心计算写在 ShaderToy 风格的片段着色器(Fragment Shader) 或 离屏渲染的Compute Shader 中,以实现像素级别的并行计算(CPU计算在1080p下无法实时,务必使用GPU)。 2. 场景构建: · 星空背景:生成基于真实分布的远场星图,当光线被弯曲时,背景星空需依据测地线偏折映射到屏幕像素。 · 吸积盘与喷流:实现几何薄盘或半透明厚盘模型,粒子密度随半径变化,喷流沿自转轴双向射出,其颜色和强度随上述相对论效应实时变化。 3. 视觉与UI: · 初始相机位于黑洞外部(如r = 15M处),角度可斜视吸积盘。 · 提供直观的HUD或侧边面板,显示当前观者坐标、所处时空区域(I区/能层/II区/III区/Antiverse)、以及当前积分的总光程/圈数。 · 加入简单的键鼠热键(如按 F 切换自由落体/静态观者,按 N 暴露裸奇环参数滑块)。 4. 性能与保真度平衡: · 最大光线步进深度限制设定为足以看清21层光子环(可设步数上限为2048或4096步),并动态调整分辨率或采样数以维持30fps以上。 四、 交付物要求 · 输出一个完整的 index.html 文件,内部包含全部HTML/CSS/JavaScript代码。 · 运行方式:双击打开浏览器即可运行(无本地服务器要求,或注明使用npx serve或python -m http.server启动)。 · 运行结果说明(请在代码顶部注释中写明):启动后应当看到强引力透镜效应下的扭曲吸积盘,移动鼠标可旋转视角;拉近到视界边缘时,光子环清晰可辨;尝试穿过视界后,屏幕色彩将经历剧烈的蓝移(变为青白)并最终展现奇环与反宇宙的非欧几里得几何结构。 附加强调: 如果因为数值复杂性导致无法一次性完美跑通,请优先保证Kerr-Schild坐标系下的光线偏折和双观者模式的正确性,其次是视界穿越,最后是奇环与反宇宙。如果代码运行出错,请提供详细的报错日志并给出修正建议。

A system prompt was added to support web rendering

Response not available

Drag to resize
Drag to resize

Response not available

Drag to resize

Response not available

Drag to resize