← 返回列表

gemini-4-demo-vanilla-3D:用 Python/NumPy 离线光线追踪与原生 JavaScript/WebGL2 构建可自适应窗口的 3D 图书馆场景

google-gemini/gemini-4-demo-vanilla-3D

GitHub原文发布 未知首次收录 2026-10-15上架 2026-10-18 07:05

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

该项目由 Gemini 4 Argon 编写,包含两个互相独立的 3D 渲染引擎,均从第一性原理出发构建一个由混凝土和胡桃木构成、阳光充足的书房场景。第一个引擎基于 Python 和 NumPy 实现离线光线追踪,支持默认 1600x1200、16:9 1920x1080 以及自定义分辨率输出;第二个引擎基于原生 JavaScript 和 WebGL2 实现浏览器实时渲染,无需构建步骤或外部库,可通过拖动窗口边缘实时重塑房间布局与光照。README 详细说明场景坐标、材质与几何布局,以及光线追踪、法线扰动、环境光遮蔽、辐射度、各向异性反射、折射和体积散射等七步物理光照计算。

核心能力与快速开始

★ 9 · Python

能做什么
提供两个自包含的 3D 渲染引擎:Python/NumPy 离线光线追踪器与原生 JavaScript/WebGL2 实时浏览器引擎,从第一性原理构建阳光混凝土与胡桃木图书馆场景;浏览器版本可随窗口尺寸变化重建房间布局并调整太阳角度,离线版本支持标准、16:9 宽屏和自定义分辨率输出,并涵盖七步物理光照与材质计算。
适用场景
适合学习或研究离线光线追踪与实时 WebGL2 渲染的实现方式,作为程序化建筑场景与自适应布局渲染的示例参考,也可用于对比离线渲染与浏览器实时渲染在同一场景下的表现。
项目形态
研究实现
部署方式
浏览器版本需在仓库根目录启动本地 HTTP 服务(如 python3 -m http.server 8000)后访问 javascript/index.html;Python 版本在本地运行脚本。未说明其他部署方式。
主要依赖
Python 版本需 NumPy 与 Pillow,建议在 Python 虚拟环境中安装 python/requirements.txt;浏览器版本需支持 WebGL2 的现代浏览器,无需构建步骤或外部库。未说明具体硬件要求。
使用限制
README 声明该项目并非 Google 官方支持的产品,也不属于 Google 开源软件漏洞奖励计划。除 Apache-2.0 许可证外,未说明商用条件、性能指标或渲染耗时。
许可证
Apache-2.0
最近推送
2026-10-13 23:26

资料检查:2026-10-15 07:00 · 卡片整理:2026-10-18 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证

职业应用

程序员

作为学习或参考项目,程序员可阅读并运行其中的 Python/NumPy 离线光线追踪器和原生 JavaScript/WebGL2 实时渲染器,了解从第一性原理实现光线追踪、法线扰动、环境光遮蔽、辐射度、各向异性反射、折射和体积散射等图形渲染技术。

查看内容依据
The first is an offline renderer written in Python and NumPy. The second is a real-time browser engine built with vanilla JavaScript and WebGL2 that reshapes the room as you resize the frame.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。