Files
shengsuantech-home/products.html
T
leefer d5d4623aa9 feat: 电影级真实感重构 — 真实月面/银河/泛光/撕裂破碎
按用户参考图(破碎月亮)对齐的整套真实感升级:
- 月球: SSS/NASA 2K真实纹理+运行时亮度转凹凸, 顶点撕裂伤口(不规则锯齿轮廓)+发光裂缝(emissive放射纹+断面代码)+伤口辉光脉动
- 破碎: 2块大碎片(顶点扰动)+220块Instanced碎石量级谱(伤口切线拖带,各自漂移翻滚)+5团青灰尘埃云(烟尘流动)
- 太空: 真实星野天球(SSS银河2K)替换程序点星, 保留近景尘埃视差层
- 太阳: 亮度>1的小烈核心(推过泛光阈值)+克制光晕+变形宽银幕横向光纹
- 渲染: ACES电影色调映射+UnrealBloomPass泛光(three.module+8个后处理文件本地化,importmap加载)
- 移动端降级: 关泛光+减粒子
- 页脚: NASA/SSS纹理CC-BY署名
2026-08-02 13:11:16 +08:00

288 lines
16 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="碎片修复舱 — 三块月亮碎片正在修复中。内容已加密,解密时间待定。">
<title>碎片修复舱 [CLASSIFIED] | 晟算科技</title>
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/space.css">
<link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' rx='20' fill='%2300e676'/%3E%3Ctext x='50' y='68' font-size='56' font-weight='bold' fill='%23020309' text-anchor='middle' font-family='sans-serif'%3E晟%3C/text%3E%3C/svg%3E">
</head>
<body data-space="orbit">
<div id="spaceCanvas"></div>
<div class="nebula nebula-1"></div>
<div class="nebula nebula-2"></div>
<div class="scanlines"></div>
<!-- ===== 导航栏 ===== -->
<header class="header">
<div class="header-inner">
<a href="index.html" class="logo">
<div class="logo-icon"></div>
<div class="logo-text">
晟算科技
<small>SHENGSUAN TECH</small>
</div>
</a>
<nav class="nav">
<a href="index.html" class="nav-link">首页</a>
<a href="about.html" class="nav-link">关于</a>
<a href="products.html" class="nav-link">产品</a>
<a href="contact.html" class="nav-link">聊聊</a>
<a href="contact.html" class="nav-cta">Say Hi</a>
</nav>
<div class="menu-toggle">
<span></span>
<span></span>
<span></span>
</div>
</div>
</header>
<!-- ===== 页面 Hero ===== -->
<section class="page-hero" style="min-height:auto">
<div class="geo-deco" style="position:absolute;top:100px;left:40px">DIR: /recovery_bay/</div>
<div class="geo-deco" style="position:absolute;top:100px;right:40px">ACCESS: RESTRICTED</div>
<div class="page-hero-content">
<div class="reveal" style="margin-bottom:28px">
<span class="classified-stamp">CLASSIFIED</span>
</div>
<h1 class="fade-in-up">碎片修复舱</h1>
<p class="fade-in-up delay-1">三块碎片正在修复。至于每块里封装着什么——暂时保密</p>
<div class="breadcrumb fade-in-up delay-2">
<a href="index.html">首页</a>
<span>/</span>
<span class="current">修复舱</span>
</div>
</div>
</section>
<!-- ===== 加密碎片档案 ===== -->
<section class="section">
<div class="container">
<div class="chapter-marker reveal">
<span class="chapter-num">R.1</span>
<span class="chapter-line"></span>
<span class="chapter-tag">ENCRYPTED_FRAGMENTS</span>
</div>
<!-- FRAGMENT_α 主档案 -->
<div class="card reveal" style="padding:52px 44px;margin-bottom:32px">
<div style="display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-bottom:24px">
<div style="flex:1;min-width:280px">
<div class="terminal-deco" style="margin-bottom:16px">
<span class="log-info">FILE: fragment_alpha.pkg</span>
<span class="sys-status debug" style="margin-left:16px">DEBUGGING</span>
</div>
<h3 style="font-size:32px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:2px">
<span data-scramble-loop data-length="16">████████████████</span>
</h3>
<p style="font-size:15px;color:var(--text-muted);line-height:2;margin-top:16px;max-width:560px">
最大的一块碎片,裂缝最深。问题已锁定,方案已成型,焊接已完成大半。剩下的,是让每一行代码都对得起"修复"这两个字。
</p>
</div>
<div class="geo-deco" style="text-align:right;line-height:2.2">
MASS: <span class="redacted">████</span><br>
ORBIT: <span class="redacted">████████</span><br>
RECOVERY: 85%<br>
SEALED_UNTIL: <span class="redacted">████</span>
</div>
</div>
<div class="encrypted-block" style="margin-bottom:28px">
<div class="encrypted-line"><span data-scramble-loop data-length="52">████████████████████████████████████████████████████</span></div>
<div class="encrypted-line"><span data-scramble-loop data-length="44">████████████████████████████████████████████</span></div>
<div class="encrypted-line"><span data-scramble-loop data-length="36">████████████████████████████████████</span></div>
</div>
<div class="build-progress" style="margin-bottom:0">
<div class="build-progress-header">
<span class="bp-label">RECOVERY_PROGRESS</span>
<span class="bp-value">85%</span>
</div>
<div class="build-progress-track">
<div class="build-progress-fill" data-progress="85"></div>
</div>
<div class="build-progress-log">> surface_welding ✓ &nbsp;|&nbsp; > core_calibration ✓ &nbsp;|&nbsp; > final stress tests... &nbsp;|&nbsp; > decryption scheduled</div>
</div>
</div>
<div class="grid-2">
<!-- FRAGMENT_β -->
<div class="card reveal" style="padding:44px">
<div class="terminal-deco" style="margin-bottom:16px">
<span class="log-info">FILE: fragment_beta.pkg</span>
<span class="sys-status compile" style="margin-left:16px">COMPILING</span>
</div>
<h3 style="font-size:26px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:2px;margin-bottom:20px">
<span data-scramble-loop data-length="14">██████████████</span>
</h3>
<div class="encrypted-block" style="margin-bottom:24px">
<div class="encrypted-line"><span data-scramble-loop data-length="40">████████████████████████████████████████</span></div>
<div class="encrypted-line"><span data-scramble-loop data-length="32">████████████████████████████████</span></div>
</div>
<div class="build-progress" style="margin:0">
<div class="build-progress-header">
<span class="bp-label">RECOVERY_PROGRESS</span>
<span class="bp-value">32%</span>
</div>
<div class="build-progress-track">
<div class="build-progress-fill" data-progress="32" style="background:linear-gradient(90deg,#7c5cd6,#a78bff);box-shadow:0 0 15px rgba(167,139,255,0.4)"></div>
</div>
<div class="build-progress-log">> assembling modules... &nbsp;|&nbsp; > training <span class="redacted">████</span>...</div>
</div>
</div>
<!-- FRAGMENT_γ -->
<div class="card reveal" style="padding:44px">
<div class="terminal-deco" style="margin-bottom:16px">
<span class="log-info">FILE: fragment_gamma.pkg</span>
<span class="sys-status queue" style="margin-left:16px">QUEUED</span>
</div>
<h3 style="font-size:26px;font-weight:800;color:var(--text-primary);font-family:var(--font-mono);letter-spacing:2px;margin-bottom:20px">
<span data-scramble-loop data-length="14">██████████████</span>
</h3>
<div class="encrypted-block" style="margin-bottom:24px">
<div class="encrypted-line"><span data-scramble-loop data-length="40">████████████████████████████████████████</span></div>
<div class="encrypted-line"><span data-scramble-loop data-length="32">████████████████████████████████</span></div>
</div>
<div class="build-progress" style="margin:0">
<div class="build-progress-header">
<span class="bp-label">QUEUE_POSITION</span>
<span class="bp-value">#3</span>
</div>
<div class="build-progress-track">
<div class="build-progress-fill" data-progress="8" style="background:linear-gradient(90deg,#3a9bc9,#7dd8ff);box-shadow:0 0 15px rgba(125,216,255,0.3)"></div>
</div>
<div class="build-progress-log">> crack_analysis ✓ &nbsp;|&nbsp; > solution sketching...</div>
</div>
</div>
</div>
<!-- 舱内清单 -->
<div class="reveal" style="margin-top:48px;background:rgba(2,3,10,0.6);border:1px solid var(--border-subtle);border-radius:12px;padding:28px 32px">
<div class="terminal-deco" style="margin-bottom:16px"><span class="log-ok">ground_control:~$</span> ls -la /recovery_bay/ --sort=priority</div>
<div class="file-list">
<div class="file-item"><span class="file-icon"></span><span class="file-name">fragment_alpha.pkg</span><span class="file-locked">[LOCKED]</span><span class="file-size">85% recovered</span></div>
<div class="file-item"><span class="file-icon"></span><span class="file-name">fragment_beta.pkg</span><span class="file-locked">[LOCKED]</span><span class="file-size">32% recovered</span></div>
<div class="file-item"><span class="file-icon"></span><span class="file-name">fragment_gamma.pkg</span><span class="file-locked">[LOCKED]</span><span class="file-size">queued</span></div>
<div class="file-item"><span class="file-icon"></span><span class="file-name">fragment_<span data-scramble-loop data-length="1"></span>.pkg</span><span class="file-locked">[?????]</span><span class="file-size">--</span></div>
</div>
</div>
</div>
</section>
<!-- ===== 修复流水线 ===== -->
<section class="section">
<div class="container">
<div class="chapter-marker reveal">
<span class="chapter-num">R.2</span>
<span class="chapter-line"></span>
<span class="chapter-tag">REPAIR_PIPELINE</span>
</div>
<div class="section-header reveal" style="margin-bottom:56px">
<h2 class="section-title" data-scramble>修复流水线</h2>
<p class="section-subtitle">碎片保密,但过程公开。每一步都不凑合</p>
</div>
<div class="grid-4">
<div class="feature-card reveal">
<div class="terminal-deco" style="margin-bottom:16px"><span class="log-info">STEP_01</span></div>
<h3 style="font-size:18px">捕获裂缝现场</h3>
<p>蹲在真实用户旁边看他们工作,记录每一次皱眉、叹气、和砸键盘的冲动</p>
</div>
<div class="feature-card reveal">
<div class="terminal-deco" style="margin-bottom:16px"><span class="log-info">STEP_02</span></div>
<h3 style="font-size:18px">定位裂缝根源</h3>
<p>不停留在"不好用",追问五层为什么。表面是交互,根源可能是架构错了</p>
</div>
<div class="feature-card reveal">
<div class="terminal-deco" style="margin-bottom:16px"><span class="log-info">STEP_03</span></div>
<h3 style="font-size:18px">最小化焊接</h3>
<p>能用一个功能解决的,绝不用三个。原型先行,一周内做出可交互的东西验证</p>
</div>
<div class="feature-card reveal">
<div class="terminal-deco" style="margin-bottom:16px"><span class="log-info">STEP_04</span></div>
<h3 style="font-size:18px">真实环境压测</h3>
<p>交给最挑剔的内测用户折腾。他们骂得越狠,月亮拼回去那天笑得越稳</p>
</div>
</div>
</div>
</section>
<!-- ===== CTA ===== -->
<section class="cta-section">
<div class="cta-content">
<h2 class="reveal">想在解密那天第一个知道?</h2>
<p class="reveal">留下通讯频道。碎片解密时,你会收到第一条深空传输</p>
<div class="reveal" style="display:flex;gap:16px;justify-content:center;flex-wrap:wrap">
<a href="contact.html" class="btn btn-primary btn-lg">接收解密信号</a>
<a href="about.html" class="btn btn-outline btn-lg">认识修复小组</a>
</div>
<div class="terminal-deco reveal" style="margin-top:40px;opacity:0.5">
<span class="log-ok">></span> observer_slots: LIMITED &nbsp;|&nbsp; <span class="log-info">></span> requirement: willing_to_complain
</div>
</div>
</section>
<!-- ===== 页脚 ===== -->
<footer class="footer">
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<div class="logo">
<div class="logo-icon"></div>
<div class="logo-text">
晟算科技
<small style="color:var(--text-muted)">SHENGSUAN TECH</small>
</div>
</div>
<p>月亮碎了,我们在修。修复内容保密,修复进度公开。</p>
</div>
<div class="footer-col">
<h4>导航</h4>
<ul>
<li><a href="index.html">首页</a></li>
<li><a href="about.html">关于我们</a></li>
<li><a href="products.html">产品矩阵</a></li>
<li><a href="contact.html">来聊聊</a></li>
</ul>
</div>
<div class="footer-col">
<h4>碎片清单</h4>
<ul>
<li><a href="products.html">FRAGMENT_α</a></li>
<li><a href="products.html">FRAGMENT_β</a></li>
<li><a href="products.html">FRAGMENT_γ</a></li>
<li><a href="products.html">???</a></li>
</ul>
</div>
<div class="footer-col">
<h4>信号源</h4>
<ul class="footer-contact">
<li><span class="contact-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"/><circle cx="12" cy="10" r="3"/></svg></span><span>河南省 · 郑州市 · 金水区</span></li>
<li><span class="contact-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"/></svg></span><span>0371-8888-6666</span></li>
<li><span class="contact-icon"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg></span><span>hello@shengsuan.tech</span></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<span>&copy; 2026 郑州晟算科技有限公司</span>
<span style="opacity:0.45;font-size:11px">Moon &amp; Stars Imagery: NASA · Solar System Scope (CC BY 4.0)</span>
<span>ground_control@shengsuan:~$ repairing_moon --progress 85%</span>
</div>
</div>
</footer>
<script type="importmap">
{"imports":{"three":"./js/lib/three.module.js","three/addons/":"./js/lib/addons/"}}
</script>
<script>window.SPACE_MODE=document.body.getAttribute("data-space")||"orbit";</script>
<script type="module" src="js/space.js"></script>
<script src="js/main.js"></script>
</body>
</html>