Showcase and examples lab for TresJS
Live at Lab
Make sure to install the dependencies:
# yarn
yarn install
# npm
npm install
# pnpm
pnpm installStart the development server on http://localhost:3000
npm run devBuild the application for production:
npm run buildLocally preview production build:
npm run previewCheck out the deployment documentation for more information.
You can easily add new TresJS examples into the playground by creating a branch from main with the following structure feature/name-of-your-demo.
This playground uses nuxt/content
First, add yourself as an author so your name figures on the demos you create
- Create a
your-name.mdfile undercontent/authorsdirectory. - Add Frontmatter to provide your meta-data
---
name: Alvaro Saburido
slug: alvarosabu
email: hola@alvarosaburido.dev
twitter: alvarosabu
github: alvarosabu
website: https://alvarosaburido.dev
avatar: https://avatars.githubusercontent.com/u/4699008?s=96&v=4
---Every demo or experiment consist on two parts
- A markdown file under
content/experiments/ - A vue component containing the scene under
components/content
- Create a
your-awesome-demo.mdfile undercontent/experimentsdirectory. - Add Frontmatter to provide the meta-data of your experiment, this is crucial to get the cards on the home page nice and pretty. Remember to add the
slugof yourauthorto the correspondant field.
---
thumbnail: /lowpoly-planet.png
title: Low Poly Planet
slug: lowpoly-planet
author: alvarosabu
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---- Create a component under
components/contentto hold your scene. If your scene containsasync features, you can create it like this and Nuxt will auto-import it.
└── components/content/
└── lowpoly-planet/
├── index.vue // This will be the `root` cmponent containing the `TresCanvas`
└── model.vue // Component with async operation
- Add it to the file created on steps 1 and .
---
thumbnail: /lowpoly-planet.png
title: Low Poly Planet
slug: lowpoly-planet
author: alvarosabu
description: Low Poly Planet exported from Blender
tags: ['basic', 'cientos', 'useGLTF', 'blender']
---
<LowpolyPlanet />- Take a screenshot of your scene ot the
publicdirectory.
Note that the system will automatically add a link to your demo's source code on Github, so that visitors can see how you made your demo.
The link will be broken until your demo is merged into the main Lab branch.
Be the first to support this project here

