`](https://github.com/pmndrs/drei/blob/514be0d1ff88b43c07cf246da9dca3517ea14d9a/src/core/Instances.tsx#L22)\n\n### Alternative\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[3039,3042],{"name":3040,"color":3041},"feature","c2e0c6",{"name":3043,"color":3044},"p2-nice-to-have","D4C5F9",342,"cientos","Equivalent of Three.js's `InstancedMesh`","2024-04-02T09:44:50Z","https://github.com/Tresjs/cientos/issues/342",0.82878786,{"description":3052,"labels":3053,"number":3061,"owner":3021,"repository":3046,"state":3023,"title":3062,"updated_at":3063,"url":3064,"score":3065},"### Description\n\nAs a developer using Cientos, it would be useful to have a function available that allows to capture a screenshot of the scene canvas.\n\n### Suggested solution\n\nProvide a function that allows capturing screenshots.\n\n### Alternative\n\n_No response_\n\n### Additional context\n\n_No response_\n\n### Validations\n\n- [X] I agree to follow this project's [Code of Conduct](https://github.com/Tresjs/cientos/blob/main/CODE_OF_CONDUCT.md)\n- [X] Read the [Contributing Guidelines](https://github.com/Tresjs/cientos/blob/main/CONTRIBUTING.md).\n- [X] Read the [docs](https://cientos.tresjs.org/guide).\n- [X] Check that there isn't [already an issue](https://github.com/tresjs/cientos/issues) that reports the same bug to avoid creating a duplicate.",[3054,3057,3060],{"name":3055,"color":3056},"waiting for author","DEEAB8",{"name":3058,"color":3059},"has-workaround","aea9c4",{"name":3043,"color":3044},229,"Taking screenshots of the canvas","2024-04-05T14:54:01Z","https://github.com/Tresjs/cientos/issues/229",0.83173317,{"description":3067,"labels":3068,"number":3072,"owner":3021,"repository":3073,"state":3023,"title":3074,"updated_at":3075,"url":3076,"score":3077},"It's ugly, looks like an inverted photo, and it's not accessible\r\n\r\n\r\n",[3069],{"name":3070,"color":3071},"bug","d73a4a",16,"tresjs.org","Re-style dark mode","2024-07-03T10:49:50Z","https://github.com/Tresjs/tresjs.org/issues/16",0.83711606,{"description":3079,"labels":3080,"number":1338,"owner":3021,"repository":3073,"state":3023,"title":3081,"updated_at":3082,"url":3083,"score":3084},"There are a few typos on tresjs.org.",[],"Typos on https://tresjs.org/","2024-05-11T04:04:08Z","https://github.com/Tresjs/tresjs.org/issues/4",0.8377982,{"description":3086,"labels":3087,"number":1598,"owner":3021,"repository":3022,"state":3094,"title":3095,"updated_at":3096,"url":3097,"score":3098},"**Is your feature request related to a problem? Please describe.**\r\nAtm we are using `provide/inject` API to share the renderer state, especially to be able to extend the catalogue on cientos. \r\n\r\n`useTres` was an attempt to achieve a local state but wasn't that efficient or type-safe. Also is using `reactive` atm which can affect performance.\r\n\r\n**Describe the solution you'd like**\r\nA state that is:\r\n- Performant: doesn't affect the performance of the scene\r\n- Scalable\r\n- Typed\r\n\r\n**Suggested solution**\r\nMaybe `shallowReactive` with `readonly` for some properties. I'm also thinking a lot about pinia, especially for devtools support but I still don't know if it's possible to make the state shallowReactive to avoid issues (specially for scene)\r\n\r\n**Additional context**\r\nAdd any other context or screenshots about the feature request here.\r\n",[3088,3091],{"name":3089,"color":3090},"help wanted","008672",{"name":3092,"color":3093},"performance","3F1D85","closed","Better state management `useTres`","2023-02-16T08:09:50Z","https://github.com/Tresjs/tres/issues/37",0.8312188,{"description":3100,"labels":3101,"number":1226,"owner":3021,"repository":3022,"state":3094,"title":3103,"updated_at":3104,"url":3105,"score":3106},"Similar of [R3F Events](https://docs.pmnd.rs/react-three-fiber/api/events) would be nice to add Raytracing support",[3102],{"name":3040,"color":3041},"Events","2023-01-20T11:31:08Z","https://github.com/Tresjs/tres/issues/6",0.8347652,{"description":3108,"labels":3109,"number":3113,"owner":3021,"repository":3114,"state":3094,"title":3115,"updated_at":3116,"url":3117,"score":3118},"I would like to have a vignette effect available for this library\r\n\r\nSimilar to https://docs.pmnd.rs/react-postprocessing/effects/vignette",[3110],{"name":3111,"color":3112},"enhancement","a2eeef",65,"post-processing","vignette effect","2023-11-14T13:35:53Z","https://github.com/Tresjs/post-processing/issues/65",0.8360799,{"description":3120,"labels":3121,"number":3072,"owner":3021,"repository":3022,"state":3094,"title":3122,"updated_at":3123,"url":3124,"score":3077},"Atm, is only possible to extend the catalogue when installing the `@tresjs/core` plugin like this:\r\n\r\n```\r\nimport { OrbitControls } from 'three/examples/jsm/controls/OrbitControls'\r\n\r\napp.use(plugin, {\r\n extends: {\r\n OrbitControls,\r\n },\r\n})\r\n```\r\n\r\nBut it's likely that packages like `cientos` would need to extend the initial catalogue dynamically to add new components, for example `TresTextGeometry` from `three/examples/jsm/geometries/TextGeometry` for #15 \r\n\r\nI will investigate if there is away to add more components o renderer on the fly",[],"Dynamically extend catalogue","2022-12-05T08:18:23Z","https://github.com/Tresjs/tres/issues/16",["Reactive",3126],{},["Set"],["ShallowReactive",3129],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fHvgmF-cBfV7jwhXhb1mSWvYrtmBlplF2iFVEw1M_tAM":-1},"/Tresjs/tres/981"]