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

编辑推荐精选

iTerms

iTerms

企业专属的AI法律顾问

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

SimilarWeb流量提升

SimilarWeb流量提升

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

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

Sora2视频免费生成

Sora2视频免费生成

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

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

Transly

Transly

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

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

讯飞绘文

讯飞绘文

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

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

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

TRAE编程

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

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

AI工具TraeAI IDE协作生产力转型热门
商汤小浣熊

商汤小浣熊

最强AI数据分析助手

小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。

imini AI

imini AI

像人一样思考的AI智能体

imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。

Keevx

Keevx

AI数字人视频创作平台

Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。

即梦AI

即梦AI

一站式AI创作平台

提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作

下拉加载更多