ページ内ナビ
概要
TresJS Core 5.9.2はVue custom renderer上でThree.js sceneを構築するframeworkです。TresCanvas配下でThree.js classを<TresMesh>等のVue componentとして扱い、Vueのcomponent/composable modelから3D sceneを記述できます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
Three.js classをTres prefixのVue componentとして利用する
Three.js classをTresMesh、TresBoxGeometry等のcomponentとして宣言でき、scene graphをtemplate上で組み立てられます。
出典:[1]
TresCanvasとVue custom rendererで3D scene lifecycleを管理する
TresCanvasをrootとしてVue custom rendererがThree.js object treeを管理し、Vue composableやreactivityと3D renderingを組み合わせられます。
WebGPU判定やportal等の最近のcore featureを利用できる
5.9.0ではWebGPU renderer判定のisWebGPURendererとreactive isWebGPU、MeshPortalMaterial/TresPortalが追加されています。
出典:[6]
向いている用途
Vue teamが3D/WebGL UIを既存component modelで構築したい場合に向く
Three.js imperative APIだけでscene全体を管理する代わりに、Vue component・props・composableへ3D UIを寄せたいprojectに適します。
出典:[1]
導入前の確認
Core 5.9.2はVue >=3.4とThree.js >=0.133を要求する
package metadataはVue >=3.4、Three.js >=0.133をpeer dependencyとして定義しています。またViteではcustom renderer用template compiler optionの設定が推奨されています。
参考にした公式資料
- [1]TresJS Core 5.9.2 README(2026-10-05)
- [2]@tresjs/core 5.9.2 package metadata(2026-10-05)
- [3]TresJS Core public exports(2026-10-05)
- [4]TresJS Core 5.9.2 release(2026-10-05)
- [5]TresJS Core 5.9.1 release(2026-10-05)
- [6]TresJS Core 5.9.0 release(2026-10-05)
- [7]TresJS MIT license(2026-10-05)
編集部からの補足
@tresjs/core 5.9.2はVue >=3.4とThree.js >=0.133をpeer dependencyとして要求します。Three.jsの型versionも含めて揃え、custom renderer特有のtemplate compiler設定をVite構成へ反映してください。
3ステップで試す
- 1
TresJS Core 5.9.2・Vue・Three.jsを固定して導入する
一時npm projectへreview対象のCoreとpeer dependencyを固定して導入します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/tresjs.XXXXXX") && cd "$demo" && npm init -y >/dev/null && npm install --save-exact @tresjs/core@5.9.2 vue@3.5.43 three@0.186.0 - 2
package versionを確認する
TresJS、Vue、Three.jsが想定versionで解決されていることを確認します。
test "$(node -e "const fs=require('fs');const v=p=>JSON.parse(fs.readFileSync(p)).version;console.log(v('node_modules/@tresjs/core/package.json')+'/'+v('node_modules/vue/package.json')+'/'+v('node_modules/three/package.json'))")" = '5.9.2/3.5.43/0.186.0' - 3
主要Core APIのexportを確認する
browserを起動せず、root canvasとcompiler設定のexportを確認します。
test "$(node --input-type=module -e "import * as T from '@tresjs/core';console.log(['TresCanvas','templateCompilerOptions'].every(k=>k in T))")" = 'true'
成長
成長の推移 · 直近30日
3,750 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 32
- Open PR
- 10
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Vue 354,511 Stars
共通タグ 3件
reactivity・component・SFCを既存HTMLの部分導入からSPA・SSRまで同じUI modelで広げるprogressive framework
TypeScript - Element Plus27,795 Stars
共通タグ 3件
Vue 3のform・table・navigationを共通component setで揃える
TypeScript - VueUse22,387 Stars
共通タグ 3件
Vue 3のComposition APIでbrowser・state・event処理をcomposableとして再利用する
TypeScript - VeeValidate11,263 Stars
共通タグ 3件
Vue 3のform stateとvalidationをUI componentから分離して管理する
TypeScript - shadcn-vue10,663 Stars
共通タグ 3件
Vue componentのsource codeをprojectへ取り込み、自分のdesign systemとして育てる
TypeScript - Vue Language Tools6,722 Stars
共通タグ 3件
Vue SFCのeditor支援とCLI型checkをVolarベースのlanguage toolingで提供する
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。