threeify

threeify

现代化TypeScript 3D图形库 高性能替代方案

threeify是一个新兴的TypeScript 3D图形库,为开发者提供高性能的替代选择。它支持WebGL 2渲染,未来计划支持WebGPU。该库提供物理基础材质,后期效果和动画功能正在开发中。threeify以小型构建文件、树状结构和完整的TypeScript支持为特色,适合构建现代化、高效的3D应用。目前处于积极开发的alpha阶段,持续优化中。

threeifyTypeScript3D库WebGL渲染Github开源项目
<h1 align="center" style="border-bottom: none;">threeify</h1> <h3 align="center">一个基于three.js松散改编的Typescript库</h3> <p align="center"> <a href="https://www.npmjs.com/package/threeify"> <img alt="npm最新版本" src="https://yellow-cdn.veclightyear.com/0a4dffa0/37678aa2-4720-4ea4-b8a8-429f1181d00a.svg"> </a> <a href="https://www.npmjs.com/package/threeify"> <img alt="npm下一版本" src="https://yellow-cdn.veclightyear.com/0a4dffa0/bdb09be1-bcf3-477b-bd2f-8439a2da39b8.svg"> </a> </p>

threeify是一个基于three.js松散改编的Typescript 3D库。

功能概述:

  • 现代化:Typescript、可摇树优化、小型构建文件
  • 渲染:WebGL 2和WebGPU(即将推出)
  • 材质:基于物理的材质
  • 后期效果:景深(即将推出)、动态模糊(即将推出)、环境光遮蔽(即将推出)、时域抗锯齿(即将推出)
  • 动画:剪辑(即将推出)、混合器(即将推出)
  • 资源:glTF(即将推出)、Draco(即将推出)和Basis(即将推出)
  • XR:通过WebXR实现增强现实和虚拟现实(即将推出)
  • 文档化(TSDocs)和测试(Jest)

Commitizen友好

警告

正在开发中,尚未准备好供任何形式使用

该库目前处于alpha阶段,正在进行重大开发。它甚至可能无法正确编译。请注意。

安装和导入

Threeify及其模块已在npm上发布,提供完整的类型支持。要安装,请使用:

npm install threeify --save

yarn add threeify

这将允许您完全导入Threeify:

import * as THREEIFY from 'threeify'; // 尚不支持

或导入单个类:

import { RenderContext, Vector3 } from 'threeify';

使用

此代码创建了一个场景、一个相机和一个几何立方体,并将立方体添加到场景中。然后为场景和相机创建一个WebGL渲染器上下文,并将该视口添加到document.body元素中。最后,它在场景中为相机动画显示立方体。

import { box } from '@threeify/geometry/primitives/Box'; import { MaterialOutputs } from '@threeify/materials/MaterialOutputs'; import { PhysicalMaterial } from '@threeify/materials/PhysicalMaterial'; import { PerspectiveCamera } from '@threeify/nodes/cameras/PerspectiveCamera'; import { Mesh } from '@threeify/nodes/Mesh'; import { Node } from '@threeify/nodes/Node'; import { RenderingContext } from '@threeify/renderers/webgl2'; const camera = new PerspectiveCamera(70, 0.01, 10); camera.position.x = 1; const geometry = box(0.2, 0.2, 0.2); const material = new PhysicalMaterial(); material.outputs = MaterialOutputs.Normal; const mesh = new Mesh(geometry, material); const scene = new Node(); scene.children.add(mesh); const context = new RenderingContext(); const canvasFramebuffer = context.canvasFramebuffer; document.body.appendChild(canvasFramebuffer.canvas); function animate(): void { requestAnimationFrame(animate); mesh.rotation.x += 0.01; mesh.rotation.y += 0.02; mesh.dirty(); canvasFramebuffer.render(scene, camera, true); } animate();

开发

本地开发设置

运行步骤:

检出git仓库

git clone git@github.com:bhouston/threeify.git

安装依赖

npm install

以监视模式运行

npm run dev

启动示例服务器

npm run start -w=examples-server

构建生产版本

npm run build

贡献者

本项目的存在要感谢<a href="https://github.com/bhouston/threeify/graphs/contributors">所有贡献者</a>

许可证

ISC

编辑推荐精选

蛙蛙写作

蛙蛙写作

AI小说写作助手,一站式润色、改写、扩写

蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。

AI辅助写作AI工具蛙蛙写作AI写作工具学术助手办公助手营销助手AI助手
Trae

Trae

字节跳动发布的AI编程神器IDE

Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。

AI工具TraeAI IDE协作生产力转型热门
问小白

问小白

全能AI智能助手,随时解答生活与工作的多样问题

问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理个人事务。

热门AI助手AI对话AI工具聊天机器人
Transly

Transly

实时语音翻译/同声传译工具

Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。

讯飞智文

讯飞智文

一键生成PPT和Word,让学习生活更轻松

讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。

AI办公办公工具AI工具讯飞智文AI在线生成PPTAI撰写助手多语种文档生成AI自动配图热门
讯飞星火

讯飞星火

深度推理能力全新升级,全面对标OpenAI o1

科大讯飞的星火大模型,支持语言理解、知识问答和文本创作等多功能,适用于多种文件和业务场景,提升办公和日常生活的效率。讯飞星火是一个提供丰富智能服务的平台,涵盖科技资讯、图像创作、写作辅助、编程解答、科研文献解读等功能,能为不同需求的用户提供便捷高效的帮助,助力用户轻松获取信息、解决问题,满足多样化使用场景。

热门AI开发模型训练AI工具讯飞星火大模型智能问答内容创作多语种支持智慧生活
Spark-TTS

Spark-TTS

一种基于大语言模型的高效单流解耦语音令牌文本到语音合成模型

Spark-TTS 是一个基于 PyTorch 的开源文本到语音合成项目,由多个知名机构联合参与。该项目提供了高效的 LLM(大语言模型)驱动的语音合成方案,支持语音克隆和语音创建功能,可通过命令行界面(CLI)和 Web UI 两种方式使用。用户可以根据需求调整语音的性别、音高、速度等参数,生成高质量的语音。该项目适用于多种场景,如有声读物制作、智能语音助手开发等。

咔片PPT

咔片PPT

AI助力,做PPT更简单!

咔片是一款轻量化在线演示设计工具,借助 AI 技术,实现从内容生成到智能设计的一站式 PPT 制作服务。支持多种文档格式导入生成 PPT,提供海量模板、智能美化、素材替换等功能,适用于销售、教师、学生等各类人群,能高效制作出高品质 PPT,满足不同场景演示需求。

讯飞绘文

讯飞绘文

选题、配图、成文,一站式创作,让内容运营更高效

讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。

热门AI辅助写作AI工具讯飞绘文内容运营AI创作个性化文章多平台分发AI助手
材料星

材料星

专业的AI公文写作平台,公文写作神器

AI 材料星,专业的 AI 公文写作辅助平台,为体制内工作人员提供高效的公文写作解决方案。拥有海量公文文库、9 大核心 AI 功能,支持 30 + 文稿类型生成,助力快速完成领导讲话、工作总结、述职报告等材料,提升办公效率,是体制打工人的得力写作神器。

下拉加载更多