💎 Three.js 和 Cesium.js 案例 - 为爱发电 - 只做开源 -
Web3D TOP1 - 👋 - 分享知识 - ⭐ - 点星助力 - ⚡ - 更新到死
三维开发者学习、分享、展示、交流、合作🤝。(接单创业、加入管理仓库联系作者🍉)
👋 作者链接 (自行添加开发者的主页)
| 作者 |
联系方式 |
联系方式 |
链接 |
描述 |
| 优雅永不过时 |
🐧2586300277 |
微:z2586300277 |
主页 |
Web3D 为爱发电 |
| 贾宛龙 |
微: trampjwl |
🐧 群 585667336 |
主页 |
专注于Cesium.js领域 |
| Nico |
🐧805879871 |
微:15230117323 |
官网 |
Three.js Cesium.js |
| 蜗牛 |
微:snail_to_pyramid |
- |
官网 |
Babylon.js领域 |
| 青花鱼 |
微:cyanfish-site |
- |
官网 |
高级Gis渲染 |
| 左左 |
微:brilliant201306 |
- |
官网 |
Cesium领域 |
| hh-hang |
微:vgyuvhang |
- |
官网 |
Three VR 3DGS |
| FFMMCC |
微:fmc2055615840 |
🐧2055615840 |
主页 |
Web3D爱好者 |
| ThreeX |
🐧383612104 |
微:web-gpu |
官网 |
Three.js移动端、小程序 |
| CesiumPlus |
- |
微:15885505046 |
官网 |
Cesium 领域 |
| Threelab |
🐧2945853209 |
- |
官网 |
海量点云渲染引擎 |
| - |
- |
- |
- |
- |
🌳 创作
-
✋ 如果这些里面有案例帮助了您,有意的话您可以提交您的作品,让爱传递给更多开发者
-
👏 加入管理仓库的开发者,可自行创建自己的分支,或者在 dev 分支直接开发
-
📑 fork 仓库开发 - 增加用户信息 - 提交代码 - 合并到 dev
- 运行框架 - 确保联网(three、gsap等依赖引入) - 服务端口指向index.html 如nginx apache liveServer等
-
创作者可以在 config/author.js 录入你的开发者信息,然后你提交的案例关联上 id 就会展示作者信息。
-
将案例 js 放入目录 cesiumExamples/threeExamples 中的文件夹中 如 threeExamples/basic 中放入 test.js, test.jpg, 或者目录 test[test.js, test.jpg]
-
在 config 目录下 找到 threeExamples 录入案例信息, 内部的资源指向与你的 js 和 image 资源路径对应
-
注: 为保证轻量化 案例展示图片资源使用 - https://yasuo.xunjiepdf.com/img/ (自定义压缩至 10k 以内)
-
涉及其他依赖 js,可将 module.js 放到 js 目录 如 dat.gui,gasp ,注入方式 config/config.js 可见
-
音视频模型存储等一些可以公用的资源 files 文件夹下,涉及文件资源尽量引用外部 url,保证仓库轻量化
目录结构
├── assets/ # 运行框架
├── threeExamples/ # three.js 案例代码目录
├── cesiumExamples/ # cesium 案例代码目录
├── js/ # 第三方js依赖存放处
├── files/ # 模型、图片等资源
├── config/ # 配置项
│ ├── site # 网站配置
│ ├── host # 主机配置
│ ├── links # 导航链接
│ ├── lang # 语言配置
│ ├── author # 作者信息
│ ├── three-examples # three 案例配置
│ ├── cesium-example # cesium 案例配置
│ └── config # 总配置
├── .gitignore # git 忽略文件
├── index.html # 入口页面
├── LICENSE # 开源协议
└── README.md # 项目说明
{
id: '列表唯一id',
name: '名称',
name_en: '英文名',
tag: '标签名字-背景颜色-字体大小',
tip: '提示信息',
author: '作者id',
referUrl: '案例参考来源地址',
downloadUrl: '附带下载的url',
imporver: '优化作者',
links: [{ url: '连接', name: '名称' }]
image: HOST + 'threeExamples/basic/test.jpg',
codeUrl: HOST + 'threeExamples/basic/test.js',
htmlUrl: HOST + 'threeExamples/test/test.html'
openUrl: '预览外联地址url',
githubUrl: '附带github 仓库的url',
meta: {
title: '此案例网站标题',
keywords: '搜索引擎关键字',
description: '此案例页面描述'
}
}
🏠 搭建自己的分布式存储仓库
📦 自行部署 - 助力企业
- 可通过 config/links 文件修改 所有的链接和 logo, 替换成自己的官网或者链接地址。
💎 Three.js and Cesium.js Examples - Built with Passion, Open Source Forever
Web3D TOP1 - 👋 - Share Knowledge - ⭐ - Star to Support - ⚡ - Updated Continuously
🌳 Contribution Guide
-
✋ If any example helped you, you are welcome to submit your own work and pass it on.
-
👏 Developers in repository management can create their own branches, or contribute directly on dev.
-
📑 Standard flow: fork repository -> add contributor info -> submit code -> merge into dev.
-
🌿 Distributed repository model: https://github.com/z2586300277/three-cesium-examples-self
-
Run with any static server (internet required for CDN dependencies like three.js and gsap), and point service root to index.html (nginx / apache / liveServer, etc.).
- Add your author profile in
config/author.js. When your example references your author ID, your info will be displayed automatically.
- Put your example files under
cesiumExamples/ or threeExamples/, for example threeExamples/basic/test.js with test.jpg.
- Register your example in the corresponding config file under
config/ (three-examples.js or cesium-examples.js), and ensure paths match your JS/image files.
- Keep preview images lightweight. Recommended compression tool: https://yasuo.xunjiepdf.com/img/ (target size: <= 10 KB).
- For extra JS dependencies, place files in
js/ (such as dat.gui or gsap) and inject them via config/config.js.
- Put shared assets (models/audio/video/textures) in
files/. Prefer external URLs for large resources to keep this repo lightweight.
Directory structure
├── assets/ # Runtime framework
├── threeExamples/ # Three.js example sources
├── cesiumExamples/ # Cesium example sources
├── js/ # Third-party JS dependencies
├── files/ # Shared models/textures/media assets
├── config/ # Configuration files
│ ├── site # Site metadata
│ ├── host # Host configuration
│ ├── links # Navigation links
│ ├── lang # Language configuration
│ ├── author # Author registry
│ ├── three-examples # Three.js examples
│ ├── cesium-example # Cesium examples
│ └── config # Main runtime config
├── .gitignore # Git ignore file
├── index.html # Entry page
├── LICENSE # Open-source license
└── README.md # Project documentation
{
id: 'unique id in list',
name: 'Chinese name',
name_en: 'English name',
tag: 'tag text-backgroundColor-fontSize',
tip: 'tooltip message',
author: 'author id',
referUrl: 'reference source url',
downloadUrl: 'download url',
imporver: 'improver id',
links: [{ url: 'link url', name: 'link name' }],
image: HOST + 'threeExamples/basic/test.jpg',
codeUrl: HOST + 'threeExamples/basic/test.js',
htmlUrl: HOST + 'threeExamples/test/test.html',
openUrl: 'external preview url',
githubUrl: 'github repository url',
meta: {
title: 'page title',
keywords: 'seo keywords',
description: 'page description'
}
}
🏠 Build Your Own Distributed Asset Repository
- This project uses URL-based resource loading (
codeUrl, image, etc.), so files do not have to live in this repository.
- You can host assets on your own server or another repository, then reference them directly by URL in config.
- In this repository, you only need to maintain example metadata/config entries.
- Because GitHub Pages runs on HTTPS, mixed HTTP resources may be blocked. Use HTTPS asset URLs.
- Example distributed asset repo: https://github.com/z2586300277/3d-file-server
- Example asset service: https://z2586300277.github.io/3d-file-server/
- GitHub Pages quick setup: create repo -> settings -> pages -> build and deployment -> source (deploy from a branch) -> select branch -> save.
- If
https://xxxx.github.io/xxxx/ returns 404, try a full file path first to confirm resources are deployed correctly.
- Reference case: Cesium -> Offline Map -> Intranet Gaode.
- Video guide: https://www.bilibili.com/video/BV12T94YhEQA/
评论