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

Response not available

Drag to resize
Drag to resize

Response not available

Drag to resize

Response not available

Drag to resize