Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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 を参照してください。