尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Walkable browser 3D of Meijo University Tempaku campus: 1.7GB Blender scene streamed with baked lightmaps, KTX2/Meshopt and Rapier walking
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗A walkable, browser-based 3D model of Meijo University's Tempaku campus, rebuilt from about 1,500 on-site photos. A 1.7 GB, 21.6M-triangle Blender scene is split into 229 chunks with baked Cycles lightmaps, shared real-time-lit vegetation, KTX2/Meshopt compression and a per-device memory budget, plus a separate Rapier collision mesh for walking. Built solo by directing AI coding agents; current work runs on Claude Code. Live: https://meijo-3d-unofficial.yuustudio.app/
1.7GBのBlenderモデルを、スマートフォンのブラウザでも歩けるWeb 3Dにした個人制作です。
約1,500枚の現地写真をもとに、キャンパス全体をBlenderで再現しました。光の事前計算・区画分割・端末に合わせたメモリ管理で、インストール不要のWebで歩いて見学できます。
▶ 公開サイト: https://meijo-3d-unofficial.yuustudio.app/ (PC・スマートフォン対応)
https://github.com/user-attachments/assets/7a20d3ad-06dc-4e5c-a512-6dee352846a6
このリポジトリは、ハッカソン前から一人で作ってきたキャンパス3Dです。ハッカソンでは、ここで得た「写真から建物を組み立て、スマホで歩けるまで軽くする」経験を活かして、大学の職員がスマートフォンで写真を撮るだけで、受験生が歩いて見て回れる3Dキャンパスができるツールを新しく作ります。
| 項目 | 値 |
|---|---|
| 元のBlenderモデル | 約1.7GB、6,962オブジェクト、約2,160万ポリゴン |
| 参照した現地写真 | 約1,500枚 |
| Web配信 | 229区画に分割、1,895ファイル(全画質の合計、1ファイル25MiB未満)。標準画質で全区画を読んで約672MB |
| 光の事前計算 | 131区画にCyclesで昼光をベイク、スマホ向けに軽量版も生成 |
| 歩行用の衝突判定 | 表示用とは別の軽量形状、45m四方×84タイル、約311万ポリゴン |
| 樹木 | 271本、3段階の詳細度(LOD) |
| 低木・生け垣・下草 | 約2,180物体を共有形状と実時間の照明で表示 |
| 制作期間 | 2026年8月〜(継続中) |
そのまま読み込むと数GBになるモデルを、次の工程でブラウザが扱える量にしています。
flowchart LR
A[現地写真 約1,500枚] --> B[Blenderで再現<br/>1.7GB / 2,160万ポリゴン]
B --> C[区画ごとに書き出し<br/>229区画]
C --> D[照明用UVを再展開<br/>xatlas]
D --> E[Cyclesで昼光をベイク]
E --> F[KTX2 + Meshopt圧縮<br/>画質別に生成]
C --> G[歩行用の衝突形状<br/>45mタイル]
F --> H[Cloudflareで配信]
G --> H
H --> I[ブラウザ<br/>Three.js + Rapier]
scripts/repack_lightmap_uv.py、docs/LIGHTING.md)。スマホでも、影を毎フレーム計算せずに陰影のある見た目になります。app/viewer/quality.ts)。app/viewer/memory-budget.ts)。app/viewer/occlusion-streaming.ts、lod-policy.ts)。app/viewer/rapier-walk.ts、collider-worker.ts)。標準画質で全区画を読み込んだときの量を、見た目を変えない方法だけで減らしています。目標は、最初の表示10〜20MB、キャンパス全体の見渡し50〜80MB、歩き回り150〜300MBです。
| 時期 | やったこと | 配信量 |
|---|---|---|
| 2026-10-26 | 形状データをgzipで圧縮(展開後の中身は元と同一)。ライトマップをUASTC RDOで圧縮(KTX2、zstd) | 約1.6GB → 約1.27GB |
| 2026-10-29 | 地面に焼き込んでいた植物を共有形状と実時間の照明に移した | 約1.27GB → 約672MB |
lod-policy.ts)になっているため、ここを作ってから公開します。npm ci
npm run typecheck
node --test tests/*.test.mjs # 70テスト
移動・描画・物理・端末の判定・歩行の開始と終了について、70件のテストがあります。公開前の検査として、元のモデルと配信データ(形状・衝突・照明)のSHA-256一致もビルド時に確認しています(scripts/validate_viewer_v3.mjs)。
一人でキャンパス全体を作るため、AIコーディングエージェントをチームとして使っています。自分は方針・現地での撮影・検収を担当し、Blenderの操作や変換・検証のコードはエージェントに指示して書かせています。現在の改修とWeb公開はClaude Codeで進めています。
「写真などの根拠がある形だけを作る」「推定した寸法は推定と記録する」「保存前に必ずバックアップを取る」といったルールを文書にし、エージェントが毎回それに従うようにしています。作業の続きは PROGRESS.md の「次にやること」から再開させ、長い作業でもセッションをまたいで引き継げるようにしています。
| パス | 内容 |
|---|---|
app/viewer/ | Webビューア本体(TypeScript、Three.js、React) |
scripts/ | Blenderからの書き出し、照明のベイク・再パック、配信データの生成・検証 |
tests/ | ビューアのテスト |
data/viewer/ | 移動先・歩行開始位置・照明などの設定 |
8月から続けている制作用リポジトリ(非公開)から、Webビューアのコードと変換・検証スクリプトを公開用に抜き出したものです。Blenderの元モデル、写真、配信用のモデルデータは含めていません。動作は公開サイトで確認できます。
kou(名城大学 情報工学部 2年)。Kaggleでのエージェントの使い方は kaggle-competitions を参照してください。