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

编辑推荐精选

Vora

Vora

免费创建高清无水印Sora视频

Vora是一个免费创建高清无水印Sora视频的AI工具

Refly.AI

Refly.AI

最适合小白的AI自动化工作流平台

无需编码,轻松生成可复用、可变现的AI自动化工作流

酷表ChatExcel

酷表ChatExcel

大模型驱动的Excel数据处理工具

基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。

AI工具酷表ChatExcelAI智能客服AI营销产品使用教程
TRAE编程

TRAE编程

AI辅助编程,代码自动修复

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

AI工具TraeAI IDE协作生产力转型热门
AIWritePaper论文写作

AIWritePaper论文写作

AI论文写作指导平台

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

AI辅助写作AI工具AI论文工具论文写作智能生成大纲数据安全AI助手热门
博思AIPPT

博思AIPPT

AI一键生成PPT,就用博思AIPPT!

博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。

AI办公办公工具AI工具博思AIPPTAI生成PPT智能排版海量精品模板AI创作热门
潮际好麦

潮际好麦

AI赋能电商视觉革命,一站式智能商拍平台

潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。

iTerms

iTerms

企业专属的AI法律顾问

iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。

SimilarWeb流量提升

SimilarWeb流量提升

稳定高效的流量提升解决方案,助力品牌曝光

稳定高效的流量提升解决方案,助力品牌曝光

Sora2视频免费生成

Sora2视频免费生成

最新版Sora2模型免费使用,一键生成无水印视频

最新版Sora2模型免费使用,一键生成无水印视频

下拉加载更多